GeneratedCode/ShowUI.CLR4.0.cs

namespace AutoGenerateCmdlets870193155
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DependencyObject")]
    [OutputType(typeof(System.Windows.DependencyObject))]
    public class NewDependencyObjectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.DependencyObject
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2041711948
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DispatcherSynchronizationContext")]
    [OutputType(typeof(System.Windows.Threading.DispatcherSynchronizationContext))]
    public class NewDispatcherSynchronizationContextCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Threading.DispatcherSynchronizationContext
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1779549311
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "OpenFileDialog")]
    [OutputType(typeof(Microsoft.Win32.OpenFileDialog))]
    public class NewOpenFileDialogCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Multiselect property, which holds the value for the Multiselect
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter Multiselect { get; set; }
 
        /// <summary>
        /// Gets or sets the ReadOnlyChecked property, which holds the value for the ReadOnlyChecked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ReadOnlyChecked { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowReadOnly property, which holds the value for the ShowReadOnly
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ShowReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the AddExtension property, which holds the value for the AddExtension
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter AddExtension { get; set; }
 
        /// <summary>
        /// Gets or sets the CheckFileExists property, which holds the value for the CheckFileExists
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter CheckFileExists { get; set; }
 
        /// <summary>
        /// Gets or sets the CheckPathExists property, which holds the value for the CheckPathExists
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter CheckPathExists { get; set; }
 
        /// <summary>
        /// Gets or sets the DefaultExt property, which holds the value for the DefaultExt
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject DefaultExt { get; set; }
 
        /// <summary>
        /// Gets or sets the DereferenceLinks property, which holds the value for the DereferenceLinks
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter DereferenceLinks { get; set; }
 
        /// <summary>
        /// Gets or sets the SafeFileNames property, which holds the value for the SafeFileNames
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject SafeFileNames { get; set; }
 
        /// <summary>
        /// Gets or sets the FileName property, which holds the value for the FileName
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject FileName { get; set; }
 
        /// <summary>
        /// Gets or sets the FileNames property, which holds the value for the FileNames
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FileNames { get; set; }
 
        /// <summary>
        /// Gets or sets the Filter property, which holds the value for the Filter
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Filter { get; set; }
 
        /// <summary>
        /// Gets or sets the FilterIndex property, which holds the value for the FilterIndex
        /// </summary>
        [Parameter(Position=12)]
        public System.Int32 FilterIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the InitialDirectory property, which holds the value for the InitialDirectory
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject InitialDirectory { get; set; }
 
        /// <summary>
        /// Gets or sets the RestoreDirectory property, which holds the value for the RestoreDirectory
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter RestoreDirectory { get; set; }
 
        /// <summary>
        /// Gets or sets the Title property, which holds the value for the Title
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Title { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidateNames property, which holds the value for the ValidateNames
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter ValidateNames { get; set; }
 
        /// <summary>
        /// Gets or sets the CustomPlaces property, which holds the value for the CustomPlaces
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject CustomPlaces { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FileOk property, which holds the value for the On_FileOk
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_FileOk { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Multiselect,$ReadOnlyChecked,$ShowReadOnly,$AddExtension,$CheckFileExists,$CheckPathExists,$DefaultExt,$DereferenceLinks,$SafeFileNames,$FileName,$FileNames,$Filter,$FilterIndex,$InitialDirectory,$RestoreDirectory,$Title,$ValidateNames,$CustomPlaces,$Tag,$On_FileOk,$OutputXaml)
 
        try {
        $Object = New-Object Microsoft.Win32.OpenFileDialog
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1512801570
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SaveFileDialog")]
    [OutputType(typeof(Microsoft.Win32.SaveFileDialog))]
    public class NewSaveFileDialogCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the CreatePrompt property, which holds the value for the CreatePrompt
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter CreatePrompt { get; set; }
 
        /// <summary>
        /// Gets or sets the OverwritePrompt property, which holds the value for the OverwritePrompt
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OverwritePrompt { get; set; }
 
        /// <summary>
        /// Gets or sets the AddExtension property, which holds the value for the AddExtension
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AddExtension { get; set; }
 
        /// <summary>
        /// Gets or sets the CheckFileExists property, which holds the value for the CheckFileExists
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter CheckFileExists { get; set; }
 
        /// <summary>
        /// Gets or sets the CheckPathExists property, which holds the value for the CheckPathExists
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter CheckPathExists { get; set; }
 
        /// <summary>
        /// Gets or sets the DefaultExt property, which holds the value for the DefaultExt
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject DefaultExt { get; set; }
 
        /// <summary>
        /// Gets or sets the DereferenceLinks property, which holds the value for the DereferenceLinks
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter DereferenceLinks { get; set; }
 
        /// <summary>
        /// Gets or sets the SafeFileNames property, which holds the value for the SafeFileNames
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject SafeFileNames { get; set; }
 
        /// <summary>
        /// Gets or sets the FileName property, which holds the value for the FileName
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FileName { get; set; }
 
        /// <summary>
        /// Gets or sets the FileNames property, which holds the value for the FileNames
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject FileNames { get; set; }
 
        /// <summary>
        /// Gets or sets the Filter property, which holds the value for the Filter
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Filter { get; set; }
 
        /// <summary>
        /// Gets or sets the FilterIndex property, which holds the value for the FilterIndex
        /// </summary>
        [Parameter(Position=11)]
        public System.Int32 FilterIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the InitialDirectory property, which holds the value for the InitialDirectory
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InitialDirectory { get; set; }
 
        /// <summary>
        /// Gets or sets the RestoreDirectory property, which holds the value for the RestoreDirectory
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter RestoreDirectory { get; set; }
 
        /// <summary>
        /// Gets or sets the Title property, which holds the value for the Title
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Title { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidateNames property, which holds the value for the ValidateNames
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter ValidateNames { get; set; }
 
        /// <summary>
        /// Gets or sets the CustomPlaces property, which holds the value for the CustomPlaces
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject CustomPlaces { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FileOk property, which holds the value for the On_FileOk
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_FileOk { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$CreatePrompt,$OverwritePrompt,$AddExtension,$CheckFileExists,$CheckPathExists,$DefaultExt,$DereferenceLinks,$SafeFileNames,$FileName,$FileNames,$Filter,$FilterIndex,$InitialDirectory,$RestoreDirectory,$Title,$ValidateNames,$CustomPlaces,$Tag,$On_FileOk,$OutputXaml)
 
        try {
        $Object = New-Object Microsoft.Win32.SaveFileDialog
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1044164095
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "FrameworkElement")]
    [OutputType(typeof(System.Windows.FrameworkElement))]
    public class NewFrameworkElementCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=11)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=12)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=32)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=156)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=157)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=160)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=161)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=164)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=165)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=169)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=170)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=171)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.FrameworkElement
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets178597069
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Canvas")]
    [OutputType(typeof(System.Windows.Controls.Canvas))]
    public class NewCanvasCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=163)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=164)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=172)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Canvas
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets274380371
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Control")]
    [OutputType(typeof(System.Windows.Controls.Control))]
    public class NewControlCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=11)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=29)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=30)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=173)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=174)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=175)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=176)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=177)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=178)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=182)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=184)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=186)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=187)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=188)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Control
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2031006985
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ContentControl")]
    [OutputType(typeof(System.Windows.Controls.ContentControl))]
    public class NewContentControlCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=15)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=30)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=38)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=58)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=177)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=178)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=179)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=181)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=182)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=187)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=190)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=191)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=192)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ContentControl
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1995789505
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Window")]
    [OutputType(typeof(System.Windows.Window))]
    public class NewWindowCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the TaskbarItemInfo property, which holds the value for the TaskbarItemInfo
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject TaskbarItemInfo { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowsTransparency property, which holds the value for the AllowsTransparency
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AllowsTransparency { get; set; }
 
        /// <summary>
        /// Gets or sets the Title property, which holds the value for the Title
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Title { get; set; }
 
        /// <summary>
        /// Gets or sets the Icon property, which holds the value for the Icon
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Icon { get; set; }
 
        /// <summary>
        /// Gets or sets the SizeToContent property, which holds the value for the SizeToContent
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.SizeToContent SizeToContent { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=6)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=7)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowStartupLocation property, which holds the value for the WindowStartupLocation
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.WindowStartupLocation WindowStartupLocation { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowInTaskbar property, which holds the value for the ShowInTaskbar
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter ShowInTaskbar { get; set; }
 
        /// <summary>
        /// Gets or sets the Owner property, which holds the value for the Owner
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Owner { get; set; }
 
        /// <summary>
        /// Gets or sets the DialogResult property, which holds the value for the DialogResult
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DialogResult { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowStyle property, which holds the value for the WindowStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Windows.WindowStyle WindowStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowState property, which holds the value for the WindowState
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.WindowState WindowState { get; set; }
 
        /// <summary>
        /// Gets or sets the ResizeMode property, which holds the value for the ResizeMode
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.ResizeMode ResizeMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Topmost property, which holds the value for the Topmost
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Topmost { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowActivated property, which holds the value for the ShowActivated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter ShowActivated { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=25)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=31)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=46)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=47)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=48)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=49)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=50)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=51)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=52)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=55)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=67)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=74)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceInitialized property, which holds the value for the On_SourceInitialized
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_SourceInitialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Activated property, which holds the value for the On_Activated
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Activated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Deactivated property, which holds the value for the On_Deactivated
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Deactivated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StateChanged property, which holds the value for the On_StateChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StateChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LocationChanged property, which holds the value for the On_LocationChanged
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_LocationChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Closing property, which holds the value for the On_Closing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Closing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Closed property, which holds the value for the On_Closed
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Closed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContentRendered property, which holds the value for the On_ContentRendered
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContentRendered { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=201)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=202)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=203)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=204)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=205)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=206)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=208)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=209)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=210)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=211)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=212)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=213)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=214)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=215)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$TaskbarItemInfo,$AllowsTransparency,$Title,$Icon,$SizeToContent,$Top,$Left,$WindowStartupLocation,$ShowInTaskbar,$Owner,$DialogResult,$WindowStyle,$WindowState,$ResizeMode,$Topmost,$ShowActivated,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_SourceInitialized,$On_Activated,$On_Deactivated,$On_StateChanged,$On_LocationChanged,$On_Closing,$On_Closed,$On_ContentRendered,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Window
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets785269649
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "NavigationWindow")]
    [OutputType(typeof(System.Windows.Navigation.NavigationWindow))]
    public class NewNavigationWindowCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the SandboxExternalContent property, which holds the value for the SandboxExternalContent
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter SandboxExternalContent { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowsNavigationUI property, which holds the value for the ShowsNavigationUI
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ShowsNavigationUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the TaskbarItemInfo property, which holds the value for the TaskbarItemInfo
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject TaskbarItemInfo { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowsTransparency property, which holds the value for the AllowsTransparency
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter AllowsTransparency { get; set; }
 
        /// <summary>
        /// Gets or sets the Title property, which holds the value for the Title
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Title { get; set; }
 
        /// <summary>
        /// Gets or sets the Icon property, which holds the value for the Icon
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Icon { get; set; }
 
        /// <summary>
        /// Gets or sets the SizeToContent property, which holds the value for the SizeToContent
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.SizeToContent SizeToContent { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=9)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=10)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowStartupLocation property, which holds the value for the WindowStartupLocation
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.WindowStartupLocation WindowStartupLocation { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowInTaskbar property, which holds the value for the ShowInTaskbar
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter ShowInTaskbar { get; set; }
 
        /// <summary>
        /// Gets or sets the Owner property, which holds the value for the Owner
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Owner { get; set; }
 
        /// <summary>
        /// Gets or sets the DialogResult property, which holds the value for the DialogResult
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject DialogResult { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowStyle property, which holds the value for the WindowStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.WindowStyle WindowStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowState property, which holds the value for the WindowState
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.WindowState WindowState { get; set; }
 
        /// <summary>
        /// Gets or sets the ResizeMode property, which holds the value for the ResizeMode
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.ResizeMode ResizeMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Topmost property, which holds the value for the Topmost
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter Topmost { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowActivated property, which holds the value for the ShowActivated
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter ShowActivated { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=28)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=33)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=34)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=49)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=50)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=51)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=52)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=53)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=54)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=55)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=57)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=58)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=70)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=77)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigating property, which holds the value for the On_Navigating
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Navigating { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationProgress property, which holds the value for the On_NavigationProgress
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_NavigationProgress { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationFailed property, which holds the value for the On_NavigationFailed
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_NavigationFailed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigated property, which holds the value for the On_Navigated
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Navigated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LoadCompleted property, which holds the value for the On_LoadCompleted
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_LoadCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationStopped property, which holds the value for the On_NavigationStopped
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_NavigationStopped { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FragmentNavigation property, which holds the value for the On_FragmentNavigation
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_FragmentNavigation { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceInitialized property, which holds the value for the On_SourceInitialized
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_SourceInitialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Activated property, which holds the value for the On_Activated
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_Activated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Deactivated property, which holds the value for the On_Deactivated
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_Deactivated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StateChanged property, which holds the value for the On_StateChanged
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StateChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LocationChanged property, which holds the value for the On_LocationChanged
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LocationChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Closing property, which holds the value for the On_Closing
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_Closing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Closed property, which holds the value for the On_Closed
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Closed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContentRendered property, which holds the value for the On_ContentRendered
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_ContentRendered { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=202)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=203)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=208)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=209)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=210)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=211)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=212)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=213)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=214)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=215)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=216)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=217)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=218)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=219)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=220)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=221)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=222)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=223)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=224)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=225)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$SandboxExternalContent,$ShowsNavigationUI,$Source,$TaskbarItemInfo,$AllowsTransparency,$Title,$Icon,$SizeToContent,$Top,$Left,$WindowStartupLocation,$ShowInTaskbar,$Owner,$DialogResult,$WindowStyle,$WindowState,$ResizeMode,$Topmost,$ShowActivated,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Navigating,$On_NavigationProgress,$On_NavigationFailed,$On_Navigated,$On_LoadCompleted,$On_NavigationStopped,$On_FragmentNavigation,$On_SourceInitialized,$On_Activated,$On_Deactivated,$On_StateChanged,$On_LocationChanged,$On_Closing,$On_Closed,$On_ContentRendered,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Navigation.NavigationWindow
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1544231866
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Application")]
    [OutputType(typeof(System.Windows.Application))]
    public class NewApplicationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the MainWindow property, which holds the value for the MainWindow
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject MainWindow { get; set; }
 
        /// <summary>
        /// Gets or sets the ShutdownMode property, which holds the value for the ShutdownMode
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.ShutdownMode ShutdownMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the StartupUri property, which holds the value for the StartupUri
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject StartupUri { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Startup property, which holds the value for the On_Startup
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Startup { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Exit property, which holds the value for the On_Exit
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.ScriptBlock[] On_Exit { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Activated property, which holds the value for the On_Activated
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_Activated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Deactivated property, which holds the value for the On_Deactivated
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.ScriptBlock[] On_Deactivated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SessionEnding property, which holds the value for the On_SessionEnding
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.ScriptBlock[] On_SessionEnding { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DispatcherUnhandledException property, which holds the value for the On_DispatcherUnhandledException
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.ScriptBlock[] On_DispatcherUnhandledException { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigating property, which holds the value for the On_Navigating
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_Navigating { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigated property, which holds the value for the On_Navigated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_Navigated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationProgress property, which holds the value for the On_NavigationProgress
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_NavigationProgress { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationFailed property, which holds the value for the On_NavigationFailed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_NavigationFailed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LoadCompleted property, which holds the value for the On_LoadCompleted
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_LoadCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationStopped property, which holds the value for the On_NavigationStopped
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_NavigationStopped { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FragmentNavigation property, which holds the value for the On_FragmentNavigation
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_FragmentNavigation { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$MainWindow,$ShutdownMode,$Resources,$StartupUri,$On_Startup,$On_Exit,$On_Activated,$On_Deactivated,$On_SessionEnding,$On_DispatcherUnhandledException,$On_Navigating,$On_Navigated,$On_NavigationProgress,$On_NavigationFailed,$On_LoadCompleted,$On_NavigationStopped,$On_FragmentNavigation,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Application
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1961026533
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ItemsControl")]
    [OutputType(typeof(System.Windows.Controls.ItemsControl))]
    public class NewItemsControlCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=12)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=20)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=26)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=45)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=62)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=69)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=192)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=193)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=201)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ItemsControl
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1904067303
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls.Primitives;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ContextMenu")]
    [OutputType(typeof(System.Windows.Controls.ContextMenu))]
    public class NewContextMenuCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalOffset property, which holds the value for the HorizontalOffset
        /// </summary>
        [Parameter(Position=1)]
        public System.Double HorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalOffset property, which holds the value for the VerticalOffset
        /// </summary>
        [Parameter(Position=2)]
        public System.Double VerticalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the IsOpen property, which holds the value for the IsOpen
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the PlacementTarget property, which holds the value for the PlacementTarget
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject PlacementTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the PlacementRectangle property, which holds the value for the PlacementRectangle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject PlacementRectangle { get; set; }
 
        /// <summary>
        /// Gets or sets the Placement property, which holds the value for the Placement
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Controls.Primitives.PlacementMode Placement { get; set; }
 
        /// <summary>
        /// Gets or sets the HasDropShadow property, which holds the value for the HasDropShadow
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter HasDropShadow { get; set; }
 
        /// <summary>
        /// Gets or sets the CustomPopupPlacementCallback property, which holds the value for the CustomPopupPlacementCallback
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject CustomPopupPlacementCallback { get; set; }
 
        /// <summary>
        /// Gets or sets the StaysOpen property, which holds the value for the StaysOpen
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter StaysOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerTemplateSelector property, which holds the value for the ItemContainerTemplateSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemContainerTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the UsesItemContainerTemplate property, which holds the value for the UsesItemContainerTemplate
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter UsesItemContainerTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=23)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=31)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=37)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=52)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=53)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=54)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=55)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=56)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=57)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=58)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=60)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=61)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=73)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=80)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Opened property, which holds the value for the On_Opened
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Opened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Closed property, which holds the value for the On_Closed
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_Closed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=201)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=202)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=203)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=204)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=205)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=206)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=208)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=209)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=210)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=211)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=212)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=213)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=214)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=215)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=216)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=217)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$HorizontalOffset,$VerticalOffset,$IsOpen,$PlacementTarget,$PlacementRectangle,$Placement,$HasDropShadow,$CustomPopupPlacementCallback,$StaysOpen,$ItemContainerTemplateSelector,$UsesItemContainerTemplate,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Opened,$On_Closed,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ContextMenu
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets32828234
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "HeaderedItemsControl")]
    [OutputType(typeof(System.Windows.Controls.HeaderedItemsControl))]
    public class NewHeaderedItemsControlCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=16)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=24)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=30)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=45)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=47)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=48)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=49)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=50)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=53)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=66)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=73)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=193)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=194)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=195)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=196)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=197)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=202)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=203)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=204)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=205)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=206)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=207)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=208)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Items,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.HeaderedItemsControl
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1680596035
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "MenuItem")]
    [OutputType(typeof(System.Windows.Controls.MenuItem))]
    public class NewMenuItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSubmenuOpen property, which holds the value for the IsSubmenuOpen
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsSubmenuOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCheckable property, which holds the value for the IsCheckable
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsCheckable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHighlighted property, which holds the value for the IsHighlighted
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter IsHighlighted { get; set; }
 
        /// <summary>
        /// Gets or sets the IsChecked property, which holds the value for the IsChecked
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter IsChecked { get; set; }
 
        /// <summary>
        /// Gets or sets the StaysOpenOnClick property, which holds the value for the StaysOpenOnClick
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter StaysOpenOnClick { get; set; }
 
        /// <summary>
        /// Gets or sets the InputGestureText property, which holds the value for the InputGestureText
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject InputGestureText { get; set; }
 
        /// <summary>
        /// Gets or sets the Icon property, which holds the value for the Icon
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Icon { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSuspendingPopupAnimation property, which holds the value for the IsSuspendingPopupAnimation
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsSuspendingPopupAnimation { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerTemplateSelector property, which holds the value for the ItemContainerTemplateSelector
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ItemContainerTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the UsesItemContainerTemplate property, which holds the value for the UsesItemContainerTemplate
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter UsesItemContainerTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=30)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=38)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=44)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=59)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=60)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=61)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=62)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=63)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=64)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=67)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=68)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=80)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=87)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Checked property, which holds the value for the On_Checked
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_Checked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unchecked property, which holds the value for the On_Unchecked
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_Unchecked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SubmenuOpened property, which holds the value for the On_SubmenuOpened
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_SubmenuOpened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SubmenuClosed property, which holds the value for the On_SubmenuClosed
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_SubmenuClosed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=202)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=203)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=208)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=209)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=210)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=211)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=212)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=213)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=214)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=215)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=216)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=217)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=218)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=219)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=220)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=221)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=222)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=223)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=224)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=225)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=226)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=227)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Items,$Command,$CommandParameter,$CommandTarget,$IsSubmenuOpen,$IsCheckable,$IsPressed,$IsHighlighted,$IsChecked,$StaysOpenOnClick,$InputGestureText,$Icon,$IsSuspendingPopupAnimation,$ItemContainerTemplateSelector,$UsesItemContainerTemplate,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Click,$On_Checked,$On_Unchecked,$On_SubmenuOpened,$On_SubmenuClosed,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.MenuItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets186636140
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "FlowDocumentScrollViewer")]
    [OutputType(typeof(System.Windows.Controls.FlowDocumentScrollViewer))]
    public class NewFlowDocumentScrollViewerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Document property, which holds the value for the Document
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Document { get; set; }
 
        /// <summary>
        /// Gets or sets the Zoom property, which holds the value for the Zoom
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Zoom { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxZoom property, which holds the value for the MaxZoom
        /// </summary>
        [Parameter(Position=2)]
        public System.Double MaxZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the MinZoom property, which holds the value for the MinZoom
        /// </summary>
        [Parameter(Position=3)]
        public System.Double MinZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the ZoomIncrement property, which holds the value for the ZoomIncrement
        /// </summary>
        [Parameter(Position=4)]
        public System.Double ZoomIncrement { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelectionEnabled property, which holds the value for the IsSelectionEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsSelectionEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsToolBarVisible property, which holds the value for the IsToolBarVisible
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsToolBarVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalScrollBarVisibility property, which holds the value for the HorizontalScrollBarVisibility
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.ScrollBarVisibility HorizontalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalScrollBarVisibility property, which holds the value for the VerticalScrollBarVisibility
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Controls.ScrollBarVisibility VerticalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBrush property, which holds the value for the SelectionBrush
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject SelectionBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionOpacity property, which holds the value for the SelectionOpacity
        /// </summary>
        [Parameter(Position=10)]
        public System.Double SelectionOpacity { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInactiveSelectionHighlightEnabled property, which holds the value for the IsInactiveSelectionHighlightEnabled
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter IsInactiveSelectionHighlightEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=17)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=23)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=59)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=66)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=189)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=190)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=198)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=199)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=200)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Document,$Zoom,$MaxZoom,$MinZoom,$ZoomIncrement,$IsSelectionEnabled,$IsToolBarVisible,$HorizontalScrollBarVisibility,$VerticalScrollBarVisibility,$SelectionBrush,$SelectionOpacity,$IsInactiveSelectionHighlightEnabled,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.FlowDocumentScrollViewer
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1188692536
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "FlowDocumentPageViewer")]
    [OutputType(typeof(System.Windows.Controls.FlowDocumentPageViewer))]
    public class NewFlowDocumentPageViewerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Zoom property, which holds the value for the Zoom
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Zoom { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxZoom property, which holds the value for the MaxZoom
        /// </summary>
        [Parameter(Position=1)]
        public System.Double MaxZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the MinZoom property, which holds the value for the MinZoom
        /// </summary>
        [Parameter(Position=2)]
        public System.Double MinZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the ZoomIncrement property, which holds the value for the ZoomIncrement
        /// </summary>
        [Parameter(Position=3)]
        public System.Double ZoomIncrement { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBrush property, which holds the value for the SelectionBrush
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject SelectionBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionOpacity property, which holds the value for the SelectionOpacity
        /// </summary>
        [Parameter(Position=5)]
        public System.Double SelectionOpacity { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInactiveSelectionHighlightEnabled property, which holds the value for the IsInactiveSelectionHighlightEnabled
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsInactiveSelectionHighlightEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Document property, which holds the value for the Document
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Document { get; set; }
 
        /// <summary>
        /// Gets or sets the PageViews property, which holds the value for the PageViews
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject PageViews { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=56)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=63)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PageViewsChanged property, which holds the value for the On_PageViewsChanged
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PageViewsChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=187)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=188)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=196)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=197)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=198)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Zoom,$MaxZoom,$MinZoom,$ZoomIncrement,$SelectionBrush,$SelectionOpacity,$IsInactiveSelectionHighlightEnabled,$Document,$PageViews,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PageViewsChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.FlowDocumentPageViewer
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1684501409
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ComponentResourceKey")]
    [OutputType(typeof(System.Windows.ComponentResourceKey))]
    public class NewComponentResourceKeyCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the TypeInTargetAssembly property, which holds the value for the TypeInTargetAssembly
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject TypeInTargetAssembly { get; set; }
 
        /// <summary>
        /// Gets or sets the ResourceId property, which holds the value for the ResourceId
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ResourceId { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$TypeInTargetAssembly,$ResourceId,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.ComponentResourceKey
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets525961517
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ControlTemplate")]
    [OutputType(typeof(System.Windows.Controls.ControlTemplate))]
    public class NewControlTemplateCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the TargetType property, which holds the value for the TargetType
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject TargetType { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualTree property, which holds the value for the VisualTree
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject VisualTree { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable Resource { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$TargetType,$Triggers,$VisualTree,$Template,$OutputXaml,$Resource)
 
        try {
        $Object = New-Object System.Windows.Controls.ControlTemplate
        } catch {
            throw $_
            return
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets603499044
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "AccessText")]
    [OutputType(typeof(System.Windows.Controls.AccessText))]
    public class NewAccessTextCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=10)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=12)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextTrimming property, which holds the value for the TextTrimming
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.TextTrimming TextTrimming { get; set; }
 
        /// <summary>
        /// Gets or sets the TextWrapping property, which holds the value for the TextWrapping
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.TextWrapping TextWrapping { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineOffset property, which holds the value for the BaselineOffset
        /// </summary>
        [Parameter(Position=15)]
        public System.Double BaselineOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=27)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=29)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=30)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=33)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=48)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=55)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=172)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=173)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=174)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=175)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=176)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=177)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=182)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=184)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=185)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=186)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=187)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Text,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextDecorations,$TextEffects,$LineHeight,$LineStackingStrategy,$TextAlignment,$TextTrimming,$TextWrapping,$BaselineOffset,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.AccessText
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1618382220
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "AdornedElementPlaceholder")]
    [OutputType(typeof(System.Windows.Controls.AdornedElementPlaceholder))]
    public class NewAdornedElementPlaceholderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=12)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=157)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=161)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=162)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=165)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=170)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=171)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=172)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.AdornedElementPlaceholder
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1149168564
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Decorator")]
    [OutputType(typeof(System.Windows.Controls.Decorator))]
    public class NewDecoratorCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=12)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=157)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=161)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=162)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=165)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=170)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=171)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=172)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Decorator
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets888673465
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Border")]
    [OutputType(typeof(System.Windows.Controls.Border))]
    public class NewBorderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the CornerRadius property, which holds the value for the CornerRadius
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CornerRadius { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=20)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=166)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=167)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=175)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$BorderThickness,$Padding,$CornerRadius,$BorderBrush,$Background,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Border
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1354806619
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "Button")]
    [OutputType(typeof(System.Windows.Controls.Button))]
    public class NewButtonCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDefault property, which holds the value for the IsDefault
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsDefault { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCancel property, which holds the value for the IsCancel
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsCancel { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=17)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=23)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=59)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=66)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=189)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=190)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=198)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=199)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=200)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$On_Click,$IsDefault,$IsCancel,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Button
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1143384885
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "Calendar")]
    [OutputType(typeof(System.Windows.Controls.Calendar))]
    public class NewCalendarCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BlackoutDates property, which holds the value for the BlackoutDates
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BlackoutDates { get; set; }
 
        /// <summary>
        /// Gets or sets the CalendarButtonStyle property, which holds the value for the CalendarButtonStyle
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject CalendarButtonStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the CalendarDayButtonStyle property, which holds the value for the CalendarDayButtonStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject CalendarDayButtonStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the CalendarItemStyle property, which holds the value for the CalendarItemStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CalendarItemStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayDate property, which holds the value for the DisplayDate
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject DisplayDate { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayDateEnd property, which holds the value for the DisplayDateEnd
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject DisplayDateEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayDateStart property, which holds the value for the DisplayDateStart
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject DisplayDateStart { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMode property, which holds the value for the DisplayMode
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.CalendarMode DisplayMode { get; set; }
 
        /// <summary>
        /// Gets or sets the FirstDayOfWeek property, which holds the value for the FirstDayOfWeek
        /// </summary>
        [Parameter(Position=8)]
        public System.DayOfWeek FirstDayOfWeek { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTodayHighlighted property, which holds the value for the IsTodayHighlighted
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter IsTodayHighlighted { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedDate property, which holds the value for the SelectedDate
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject SelectedDate { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedDates property, which holds the value for the SelectedDates
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject SelectedDates { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionMode property, which holds the value for the SelectionMode
        /// </summary>
        [Parameter(Position=12)]
        public System.Windows.Controls.CalendarSelectionMode SelectionMode { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=18)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=24)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=42)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=60)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=67)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectedDatesChanged property, which holds the value for the On_SelectedDatesChanged
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SelectedDatesChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DisplayDateChanged property, which holds the value for the On_DisplayDateChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_DisplayDateChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DisplayModeChanged property, which holds the value for the On_DisplayModeChanged
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_DisplayModeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionModeChanged property, which holds the value for the On_SelectionModeChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_SelectionModeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=193)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=194)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=195)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=202)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=203)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=204)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=205)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BlackoutDates,$CalendarButtonStyle,$CalendarDayButtonStyle,$CalendarItemStyle,$DisplayDate,$DisplayDateEnd,$DisplayDateStart,$DisplayMode,$FirstDayOfWeek,$IsTodayHighlighted,$SelectedDate,$SelectedDates,$SelectionMode,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_SelectedDatesChanged,$On_DisplayDateChanged,$On_DisplayModeChanged,$On_SelectionModeChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Calendar
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets397785229
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ToggleButton")]
    [OutputType(typeof(System.Windows.Controls.Primitives.ToggleButton))]
    public class NewToggleButtonCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the IsChecked property, which holds the value for the IsChecked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject IsChecked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsThreeState property, which holds the value for the IsThreeState
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsThreeState { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=16)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=22)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=58)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Checked property, which holds the value for the On_Checked
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Checked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unchecked property, which holds the value for the On_Unchecked
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Unchecked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Indeterminate property, which holds the value for the On_Indeterminate
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Indeterminate { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=192)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=193)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=201)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$IsChecked,$IsThreeState,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Checked,$On_Unchecked,$On_Indeterminate,$On_Click,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.ToggleButton
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1980013755
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "CheckBox")]
    [OutputType(typeof(System.Windows.Controls.CheckBox))]
    public class NewCheckBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the IsChecked property, which holds the value for the IsChecked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject IsChecked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsThreeState property, which holds the value for the IsThreeState
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsThreeState { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=16)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=22)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=58)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Checked property, which holds the value for the On_Checked
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Checked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unchecked property, which holds the value for the On_Unchecked
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Unchecked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Indeterminate property, which holds the value for the On_Indeterminate
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Indeterminate { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=192)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=193)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=201)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$IsChecked,$IsThreeState,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Checked,$On_Unchecked,$On_Indeterminate,$On_Click,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.CheckBox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1689664924
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ComboBox")]
    [OutputType(typeof(System.Windows.Controls.ComboBox))]
    public class NewComboBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxDropDownHeight property, which holds the value for the MaxDropDownHeight
        /// </summary>
        [Parameter(Position=1)]
        public System.Double MaxDropDownHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDropDownOpen property, which holds the value for the IsDropDownOpen
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsDropDownOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the ShouldPreserveUserEnteredPrefix property, which holds the value for the ShouldPreserveUserEnteredPrefix
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter ShouldPreserveUserEnteredPrefix { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEditable property, which holds the value for the IsEditable
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsEditable { get; set; }
 
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBoxItem property, which holds the value for the SelectionBoxItem
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject SelectionBoxItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBoxItemTemplate property, which holds the value for the SelectionBoxItemTemplate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject SelectionBoxItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBoxItemStringFormat property, which holds the value for the SelectionBoxItemStringFormat
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject SelectionBoxItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the StaysOpenOnEdit property, which holds the value for the StaysOpenOnEdit
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter StaysOpenOnEdit { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSynchronizedWithCurrentItem property, which holds the value for the IsSynchronizedWithCurrentItem
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject IsSynchronizedWithCurrentItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedIndex property, which holds the value for the SelectedIndex
        /// </summary>
        [Parameter(Position=12)]
        public System.Int32 SelectedIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedItem property, which holds the value for the SelectedItem
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject SelectedItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValue property, which holds the value for the SelectedValue
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject SelectedValue { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValuePath property, which holds the value for the SelectedValuePath
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject SelectedValuePath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=27)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=35)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=41)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=56)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=57)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=58)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=59)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=60)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=61)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=62)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=64)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=77)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=84)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DropDownOpened property, which holds the value for the On_DropDownOpened
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_DropDownOpened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DropDownClosed property, which holds the value for the On_DropDownClosed
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_DropDownClosed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=202)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=203)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=206)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=207)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=208)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=209)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=210)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=211)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=212)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=213)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=214)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=215)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=216)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=217)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=218)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=219)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=220)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=221)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=222)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$MaxDropDownHeight,$IsDropDownOpen,$ShouldPreserveUserEnteredPrefix,$IsEditable,$Text,$IsReadOnly,$SelectionBoxItem,$SelectionBoxItemTemplate,$SelectionBoxItemStringFormat,$StaysOpenOnEdit,$IsSynchronizedWithCurrentItem,$SelectedIndex,$SelectedItem,$SelectedValue,$SelectedValuePath,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_DropDownOpened,$On_DropDownClosed,$On_SelectionChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ComboBox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1196459901
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ListBoxItem")]
    [OutputType(typeof(System.Windows.Controls.ListBoxItem))]
    public class NewListBoxItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelected property, which holds the value for the IsSelected
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsSelected { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=10)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=16)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=31)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=33)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=37)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=52)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=59)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Selected property, which holds the value for the On_Selected
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Selected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unselected property, which holds the value for the On_Unselected
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_Unselected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=184)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=185)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=193)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=194)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$IsSelected,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Selected,$On_Unselected,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ListBoxItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets328049261
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ComboBoxItem")]
    [OutputType(typeof(System.Windows.Controls.ComboBoxItem))]
    public class NewComboBoxItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHighlighted property, which holds the value for the IsHighlighted
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsHighlighted { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelected property, which holds the value for the IsSelected
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsSelected { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=11)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=17)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=32)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=33)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=38)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=53)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=60)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Selected property, which holds the value for the On_Selected
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_Selected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unselected property, which holds the value for the On_Unselected
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Unselected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=185)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=186)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=194)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$IsHighlighted,$IsSelected,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Selected,$On_Unselected,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ComboBoxItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1029479361
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ContentPresenter")]
    [OutputType(typeof(System.Windows.Controls.ContentPresenter))]
    public class NewContentPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RecognizesAccessKey property, which holds the value for the RecognizesAccessKey
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter RecognizesAccessKey { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentSource property, which holds the value for the ContentSource
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ContentSource { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=20)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=166)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=167)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=175)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RecognizesAccessKey,$Content,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$ContentSource,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ContentPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets688543593
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DataTemplate")]
    [OutputType(typeof(System.Windows.DataTemplate))]
    public class NewDataTemplateCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the DataType property, which holds the value for the DataType
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject DataType { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualTree property, which holds the value for the VisualTree
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject VisualTree { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable Resource { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$DataType,$Triggers,$VisualTree,$Template,$OutputXaml,$Resource)
 
        try {
        $Object = New-Object System.Windows.DataTemplate
        } catch {
            throw $_
            return
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets271464296
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataErrorValidationRule")]
    [OutputType(typeof(System.Windows.Controls.DataErrorValidationRule))]
    public class NewDataErrorValidationRuleCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ValidationStep property, which holds the value for the ValidationStep
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Controls.ValidationStep ValidationStep { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnTargetUpdated property, which holds the value for the ValidatesOnTargetUpdated
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ValidatesOnTargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ValidationStep,$ValidatesOnTargetUpdated,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Controls.DataErrorValidationRule
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets65040962
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "DataGrid")]
    [OutputType(typeof(System.Windows.Controls.DataGrid))]
    public class NewDataGridCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserResizeColumns property, which holds the value for the CanUserResizeColumns
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter CanUserResizeColumns { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnWidth property, which holds the value for the ColumnWidth
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ColumnWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MinColumnWidth property, which holds the value for the MinColumnWidth
        /// </summary>
        [Parameter(Position=4)]
        public System.Double MinColumnWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxColumnWidth property, which holds the value for the MaxColumnWidth
        /// </summary>
        [Parameter(Position=5)]
        public System.Double MaxColumnWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the GridLinesVisibility property, which holds the value for the GridLinesVisibility
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Controls.DataGridGridLinesVisibility GridLinesVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalGridLinesBrush property, which holds the value for the HorizontalGridLinesBrush
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject HorizontalGridLinesBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalGridLinesBrush property, which holds the value for the VerticalGridLinesBrush
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject VerticalGridLinesBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the RowStyle property, which holds the value for the RowStyle
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject RowStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the RowValidationErrorTemplate property, which holds the value for the RowValidationErrorTemplate
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RowValidationErrorTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the RowValidationRules property, which holds the value for the RowValidationRules
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject RowValidationRules { get; set; }
 
        /// <summary>
        /// Gets or sets the RowStyleSelector property, which holds the value for the RowStyleSelector
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject RowStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the RowBackground property, which holds the value for the RowBackground
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RowBackground { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternatingRowBackground property, which holds the value for the AlternatingRowBackground
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject AlternatingRowBackground { get; set; }
 
        /// <summary>
        /// Gets or sets the RowHeight property, which holds the value for the RowHeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Double RowHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MinRowHeight property, which holds the value for the MinRowHeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinRowHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the RowHeaderWidth property, which holds the value for the RowHeaderWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double RowHeaderWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the RowHeaderActualWidth property, which holds the value for the RowHeaderActualWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double RowHeaderActualWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderHeight property, which holds the value for the ColumnHeaderHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double ColumnHeaderHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HeadersVisibility property, which holds the value for the HeadersVisibility
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.Controls.DataGridHeadersVisibility HeadersVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the CellStyle property, which holds the value for the CellStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject CellStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderStyle property, which holds the value for the ColumnHeaderStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ColumnHeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the RowHeaderStyle property, which holds the value for the RowHeaderStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject RowHeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the RowHeaderTemplate property, which holds the value for the RowHeaderTemplate
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject RowHeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the RowHeaderTemplateSelector property, which holds the value for the RowHeaderTemplateSelector
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject RowHeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalScrollBarVisibility property, which holds the value for the HorizontalScrollBarVisibility
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.Controls.ScrollBarVisibility HorizontalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalScrollBarVisibility property, which holds the value for the VerticalScrollBarVisibility
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.Controls.ScrollBarVisibility VerticalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the CurrentItem property, which holds the value for the CurrentItem
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject CurrentItem { get; set; }
 
        /// <summary>
        /// Gets or sets the CurrentColumn property, which holds the value for the CurrentColumn
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CurrentColumn { get; set; }
 
        /// <summary>
        /// Gets or sets the CurrentCell property, which holds the value for the CurrentCell
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CurrentCell { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserAddRows property, which holds the value for the CanUserAddRows
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter CanUserAddRows { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserDeleteRows property, which holds the value for the CanUserDeleteRows
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter CanUserDeleteRows { get; set; }
 
        /// <summary>
        /// Gets or sets the RowDetailsVisibilityMode property, which holds the value for the RowDetailsVisibilityMode
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.Controls.DataGridRowDetailsVisibilityMode RowDetailsVisibilityMode { get; set; }
 
        /// <summary>
        /// Gets or sets the AreRowDetailsFrozen property, which holds the value for the AreRowDetailsFrozen
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter AreRowDetailsFrozen { get; set; }
 
        /// <summary>
        /// Gets or sets the RowDetailsTemplate property, which holds the value for the RowDetailsTemplate
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RowDetailsTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the RowDetailsTemplateSelector property, which holds the value for the RowDetailsTemplateSelector
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RowDetailsTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserResizeRows property, which holds the value for the CanUserResizeRows
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter CanUserResizeRows { get; set; }
 
        /// <summary>
        /// Gets or sets the NewItemMargin property, which holds the value for the NewItemMargin
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject NewItemMargin { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionMode property, which holds the value for the SelectionMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.Controls.DataGridSelectionMode SelectionMode { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionUnit property, which holds the value for the SelectionUnit
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.Controls.DataGridSelectionUnit SelectionUnit { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserSortColumns property, which holds the value for the CanUserSortColumns
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter CanUserSortColumns { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoGenerateColumns property, which holds the value for the AutoGenerateColumns
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter AutoGenerateColumns { get; set; }
 
        /// <summary>
        /// Gets or sets the FrozenColumnCount property, which holds the value for the FrozenColumnCount
        /// </summary>
        [Parameter(Position=44)]
        public System.Int32 FrozenColumnCount { get; set; }
 
        /// <summary>
        /// Gets or sets the NonFrozenColumnsViewportHorizontalOffset property, which holds the value for the NonFrozenColumnsViewportHorizontalOffset
        /// </summary>
        [Parameter(Position=45)]
        public System.Double NonFrozenColumnsViewportHorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the EnableRowVirtualization property, which holds the value for the EnableRowVirtualization
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter EnableRowVirtualization { get; set; }
 
        /// <summary>
        /// Gets or sets the EnableColumnVirtualization property, which holds the value for the EnableColumnVirtualization
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter EnableColumnVirtualization { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserReorderColumns property, which holds the value for the CanUserReorderColumns
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter CanUserReorderColumns { get; set; }
 
        /// <summary>
        /// Gets or sets the DragIndicatorStyle property, which holds the value for the DragIndicatorStyle
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject DragIndicatorStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the DropLocationIndicatorStyle property, which holds the value for the DropLocationIndicatorStyle
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject DropLocationIndicatorStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipboardCopyMode property, which holds the value for the ClipboardCopyMode
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.Controls.DataGridClipboardCopyMode ClipboardCopyMode { get; set; }
 
        /// <summary>
        /// Gets or sets the CellsPanelHorizontalOffset property, which holds the value for the CellsPanelHorizontalOffset
        /// </summary>
        [Parameter(Position=52)]
        public System.Double CellsPanelHorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSynchronizedWithCurrentItem property, which holds the value for the IsSynchronizedWithCurrentItem
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject IsSynchronizedWithCurrentItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedIndex property, which holds the value for the SelectedIndex
        /// </summary>
        [Parameter(Position=54)]
        public System.Int32 SelectedIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedItem property, which holds the value for the SelectedItem
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject SelectedItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValue property, which holds the value for the SelectedValue
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject SelectedValue { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValuePath property, which holds the value for the SelectedValuePath
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject SelectedValuePath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=69)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=77)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=81)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=82)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=83)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=98)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=99)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=100)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=101)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=102)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=103)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=104)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=106)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=107)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=119)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=126)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ColumnDisplayIndexChanged property, which holds the value for the On_ColumnDisplayIndexChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_ColumnDisplayIndexChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LoadingRow property, which holds the value for the On_LoadingRow
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LoadingRow { get; set; }
 
        /// <summary>
        /// Gets or sets the On_UnloadingRow property, which holds the value for the On_UnloadingRow
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_UnloadingRow { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RowEditEnding property, which holds the value for the On_RowEditEnding
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_RowEditEnding { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CellEditEnding property, which holds the value for the On_CellEditEnding
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_CellEditEnding { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentCellChanged property, which holds the value for the On_CurrentCellChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_CurrentCellChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BeginningEdit property, which holds the value for the On_BeginningEdit
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_BeginningEdit { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreparingCellForEdit property, which holds the value for the On_PreparingCellForEdit
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreparingCellForEdit { get; set; }
 
        /// <summary>
        /// Gets or sets the On_AddingNewItem property, which holds the value for the On_AddingNewItem
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_AddingNewItem { get; set; }
 
        /// <summary>
        /// Gets or sets the On_InitializingNewItem property, which holds the value for the On_InitializingNewItem
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_InitializingNewItem { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LoadingRowDetails property, which holds the value for the On_LoadingRowDetails
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LoadingRowDetails { get; set; }
 
        /// <summary>
        /// Gets or sets the On_UnloadingRowDetails property, which holds the value for the On_UnloadingRowDetails
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_UnloadingRowDetails { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RowDetailsVisibilityChanged property, which holds the value for the On_RowDetailsVisibilityChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_RowDetailsVisibilityChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectedCellsChanged property, which holds the value for the On_SelectedCellsChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_SelectedCellsChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Sorting property, which holds the value for the On_Sorting
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_Sorting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_AutoGeneratedColumns property, which holds the value for the On_AutoGeneratedColumns
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_AutoGeneratedColumns { get; set; }
 
        /// <summary>
        /// Gets or sets the On_AutoGeneratingColumn property, which holds the value for the On_AutoGeneratingColumn
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_AutoGeneratingColumn { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ColumnReordering property, which holds the value for the On_ColumnReordering
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ColumnReordering { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ColumnHeaderDragStarted property, which holds the value for the On_ColumnHeaderDragStarted
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ColumnHeaderDragStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ColumnHeaderDragDelta property, which holds the value for the On_ColumnHeaderDragDelta
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ColumnHeaderDragDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ColumnHeaderDragCompleted property, which holds the value for the On_ColumnHeaderDragCompleted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ColumnHeaderDragCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ColumnReordered property, which holds the value for the On_ColumnReordered
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ColumnReordered { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CopyingRowClipboardContent property, which holds the value for the On_CopyingRowClipboardContent
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_CopyingRowClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=202)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=203)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=208)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=209)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=210)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=211)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=212)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=213)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=214)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=215)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=216)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=217)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=218)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=219)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=220)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=221)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=222)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=223)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=224)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=225)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=226)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=227)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=228)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=229)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=230)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=231)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=232)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=233)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=234)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=235)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=236)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=237)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=238)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=239)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=240)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=241)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=242)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=243)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=244)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=245)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=246)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=247)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=248)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=249)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=250)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=251)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=252)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=253)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=254)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=255)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=256)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=257)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=258)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=259)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=260)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=261)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=262)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=263)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=264)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=265)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=266)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=267)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=268)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=269)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=270)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=271)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=272)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=273)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=274)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=275)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=276)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=277)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=278)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=279)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=280)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=281)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=282)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=283)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=284)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=285)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$Columns,$CanUserResizeColumns,$ColumnWidth,$MinColumnWidth,$MaxColumnWidth,$GridLinesVisibility,$HorizontalGridLinesBrush,$VerticalGridLinesBrush,$RowStyle,$RowValidationErrorTemplate,$RowValidationRules,$RowStyleSelector,$RowBackground,$AlternatingRowBackground,$RowHeight,$MinRowHeight,$RowHeaderWidth,$RowHeaderActualWidth,$ColumnHeaderHeight,$HeadersVisibility,$CellStyle,$ColumnHeaderStyle,$RowHeaderStyle,$RowHeaderTemplate,$RowHeaderTemplateSelector,$HorizontalScrollBarVisibility,$VerticalScrollBarVisibility,$IsReadOnly,$CurrentItem,$CurrentColumn,$CurrentCell,$CanUserAddRows,$CanUserDeleteRows,$RowDetailsVisibilityMode,$AreRowDetailsFrozen,$RowDetailsTemplate,$RowDetailsTemplateSelector,$CanUserResizeRows,$NewItemMargin,$SelectionMode,$SelectionUnit,$CanUserSortColumns,$AutoGenerateColumns,$FrozenColumnCount,$NonFrozenColumnsViewportHorizontalOffset,$EnableRowVirtualization,$EnableColumnVirtualization,$CanUserReorderColumns,$DragIndicatorStyle,$DropLocationIndicatorStyle,$ClipboardCopyMode,$CellsPanelHorizontalOffset,$IsSynchronizedWithCurrentItem,$SelectedIndex,$SelectedItem,$SelectedValue,$SelectedValuePath,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_ColumnDisplayIndexChanged,$On_LoadingRow,$On_UnloadingRow,$On_RowEditEnding,$On_CellEditEnding,$On_CurrentCellChanged,$On_BeginningEdit,$On_PreparingCellForEdit,$On_AddingNewItem,$On_InitializingNewItem,$On_LoadingRowDetails,$On_UnloadingRowDetails,$On_RowDetailsVisibilityChanged,$On_SelectedCellsChanged,$On_Sorting,$On_AutoGeneratedColumns,$On_AutoGeneratingColumn,$On_ColumnReordering,$On_ColumnHeaderDragStarted,$On_ColumnHeaderDragDelta,$On_ColumnHeaderDragCompleted,$On_ColumnReordered,$On_CopyingRowClipboardContent,$On_SelectionChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.DataGrid
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1499139702
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridCell")]
    [OutputType(typeof(System.Windows.Controls.DataGridCell))]
    public class NewDataGridCellCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=1)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEditing property, which holds the value for the IsEditing
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsEditing { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelected property, which holds the value for the IsSelected
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsSelected { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=12)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=61)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Selected property, which holds the value for the On_Selected
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Selected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unselected property, which holds the value for the On_Unselected
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_Unselected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=186)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=187)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=194)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$Column,$IsEditing,$IsSelected,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Selected,$On_Unselected,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridCell
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1980906437
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridCellsPanel")]
    [OutputType(typeof(System.Windows.Controls.DataGridCellsPanel))]
    public class NewDataGridCellsPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=163)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=164)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=172)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridCellsPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets985452746
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "DataGridCheckBoxColumn")]
    [OutputType(typeof(System.Windows.Controls.DataGridCheckBoxColumn))]
    public class NewDataGridCheckBoxColumnCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the IsThreeState property, which holds the value for the IsThreeState
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter IsThreeState { get; set; }
 
        /// <summary>
        /// Gets or sets the Binding property, which holds the value for the Binding
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Binding { get; set; }
 
        /// <summary>
        /// Gets or sets the ElementStyle property, which holds the value for the ElementStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the EditingElementStyle property, which holds the value for the EditingElementStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EditingElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipboardContentBinding property, which holds the value for the ClipboardContentBinding
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ClipboardContentBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStyle property, which holds the value for the HeaderStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject HeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the CellStyle property, which holds the value for the CellStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject CellStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayIndex property, which holds the value for the DisplayIndex
        /// </summary>
        [Parameter(Position=15)]
        public System.Int32 DisplayIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SortMemberPath property, which holds the value for the SortMemberPath
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject SortMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserSort property, which holds the value for the CanUserSort
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter CanUserSort { get; set; }
 
        /// <summary>
        /// Gets or sets the SortDirection property, which holds the value for the SortDirection
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject SortDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAutoGenerated property, which holds the value for the IsAutoGenerated
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsAutoGenerated { get; set; }
 
        /// <summary>
        /// Gets or sets the IsFrozen property, which holds the value for the IsFrozen
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsFrozen { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserReorder property, which holds the value for the CanUserReorder
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter CanUserReorder { get; set; }
 
        /// <summary>
        /// Gets or sets the DragIndicatorStyle property, which holds the value for the DragIndicatorStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject DragIndicatorStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserResize property, which holds the value for the CanUserResize
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter CanUserResize { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CopyingCellClipboardContent property, which holds the value for the On_CopyingCellClipboardContent
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_CopyingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PastingCellClipboardContent property, which holds the value for the On_PastingCellClipboardContent
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_PastingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=28)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$IsThreeState,$Binding,$ElementStyle,$EditingElementStyle,$ClipboardContentBinding,$Header,$HeaderStyle,$HeaderStringFormat,$HeaderTemplate,$HeaderTemplateSelector,$CellStyle,$IsReadOnly,$Width,$MinWidth,$MaxWidth,$DisplayIndex,$SortMemberPath,$CanUserSort,$SortDirection,$IsAutoGenerated,$IsFrozen,$CanUserReorder,$DragIndicatorStyle,$CanUserResize,$Visibility,$On_CopyingCellClipboardContent,$On_PastingCellClipboardContent,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridCheckBoxColumn
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1932948324
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Separator")]
    [OutputType(typeof(System.Windows.Controls.Separator))]
    public class NewSeparatorCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=11)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=29)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=30)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=173)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=174)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=175)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=176)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=177)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=178)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=182)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=184)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=186)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=187)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=188)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Separator
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1790127858
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "DataGridComboBoxColumn")]
    [OutputType(typeof(System.Windows.Controls.DataGridComboBoxColumn))]
    public class NewDataGridComboBoxColumnCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the SelectedValueBinding property, which holds the value for the SelectedValueBinding
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject SelectedValueBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedItemBinding property, which holds the value for the SelectedItemBinding
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SelectedItemBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the TextBinding property, which holds the value for the TextBinding
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject TextBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the ElementStyle property, which holds the value for the ElementStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the EditingElementStyle property, which holds the value for the EditingElementStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject EditingElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipboardContentBinding property, which holds the value for the ClipboardContentBinding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ClipboardContentBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValuePath property, which holds the value for the SelectedValuePath
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject SelectedValuePath { get; set; }
 
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStyle property, which holds the value for the HeaderStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject HeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the CellStyle property, which holds the value for the CellStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject CellStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayIndex property, which holds the value for the DisplayIndex
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 DisplayIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SortMemberPath property, which holds the value for the SortMemberPath
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject SortMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserSort property, which holds the value for the CanUserSort
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter CanUserSort { get; set; }
 
        /// <summary>
        /// Gets or sets the SortDirection property, which holds the value for the SortDirection
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject SortDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAutoGenerated property, which holds the value for the IsAutoGenerated
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsAutoGenerated { get; set; }
 
        /// <summary>
        /// Gets or sets the IsFrozen property, which holds the value for the IsFrozen
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsFrozen { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserReorder property, which holds the value for the CanUserReorder
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter CanUserReorder { get; set; }
 
        /// <summary>
        /// Gets or sets the DragIndicatorStyle property, which holds the value for the DragIndicatorStyle
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject DragIndicatorStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserResize property, which holds the value for the CanUserResize
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter CanUserResize { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CopyingCellClipboardContent property, which holds the value for the On_CopyingCellClipboardContent
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_CopyingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PastingCellClipboardContent property, which holds the value for the On_PastingCellClipboardContent
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_PastingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=32)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$SelectedValueBinding,$SelectedItemBinding,$TextBinding,$ElementStyle,$EditingElementStyle,$ClipboardContentBinding,$ItemsSource,$DisplayMemberPath,$SelectedValuePath,$Header,$HeaderStyle,$HeaderStringFormat,$HeaderTemplate,$HeaderTemplateSelector,$CellStyle,$IsReadOnly,$Width,$MinWidth,$MaxWidth,$DisplayIndex,$SortMemberPath,$CanUserSort,$SortDirection,$IsAutoGenerated,$IsFrozen,$CanUserReorder,$DragIndicatorStyle,$CanUserResize,$Visibility,$On_CopyingCellClipboardContent,$On_PastingCellClipboardContent,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridComboBoxColumn
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets926258895
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "DataGridHyperlinkColumn")]
    [OutputType(typeof(System.Windows.Controls.DataGridHyperlinkColumn))]
    public class NewDataGridHyperlinkColumnCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the TargetName property, which holds the value for the TargetName
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject TargetName { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentBinding property, which holds the value for the ContentBinding
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ContentBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the Binding property, which holds the value for the Binding
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Binding { get; set; }
 
        /// <summary>
        /// Gets or sets the ElementStyle property, which holds the value for the ElementStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the EditingElementStyle property, which holds the value for the EditingElementStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject EditingElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipboardContentBinding property, which holds the value for the ClipboardContentBinding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ClipboardContentBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStyle property, which holds the value for the HeaderStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject HeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the CellStyle property, which holds the value for the CellStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject CellStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayIndex property, which holds the value for the DisplayIndex
        /// </summary>
        [Parameter(Position=16)]
        public System.Int32 DisplayIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SortMemberPath property, which holds the value for the SortMemberPath
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject SortMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserSort property, which holds the value for the CanUserSort
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter CanUserSort { get; set; }
 
        /// <summary>
        /// Gets or sets the SortDirection property, which holds the value for the SortDirection
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject SortDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAutoGenerated property, which holds the value for the IsAutoGenerated
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsAutoGenerated { get; set; }
 
        /// <summary>
        /// Gets or sets the IsFrozen property, which holds the value for the IsFrozen
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter IsFrozen { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserReorder property, which holds the value for the CanUserReorder
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter CanUserReorder { get; set; }
 
        /// <summary>
        /// Gets or sets the DragIndicatorStyle property, which holds the value for the DragIndicatorStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DragIndicatorStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserResize property, which holds the value for the CanUserResize
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter CanUserResize { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CopyingCellClipboardContent property, which holds the value for the On_CopyingCellClipboardContent
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_CopyingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PastingCellClipboardContent property, which holds the value for the On_PastingCellClipboardContent
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_PastingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=29)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$TargetName,$ContentBinding,$Binding,$ElementStyle,$EditingElementStyle,$ClipboardContentBinding,$Header,$HeaderStyle,$HeaderStringFormat,$HeaderTemplate,$HeaderTemplateSelector,$CellStyle,$IsReadOnly,$Width,$MinWidth,$MaxWidth,$DisplayIndex,$SortMemberPath,$CanUserSort,$SortDirection,$IsAutoGenerated,$IsFrozen,$CanUserReorder,$DragIndicatorStyle,$CanUserResize,$Visibility,$On_CopyingCellClipboardContent,$On_PastingCellClipboardContent,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridHyperlinkColumn
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2107428102
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridRow")]
    [OutputType(typeof(System.Windows.Controls.DataGridRow))]
    public class NewDataGridRowCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Item property, which holds the value for the Item
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Item { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStyle property, which holds the value for the HeaderStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject HeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidationErrorTemplate property, which holds the value for the ValidationErrorTemplate
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ValidationErrorTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the DetailsTemplate property, which holds the value for the DetailsTemplate
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DetailsTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the DetailsTemplateSelector property, which holds the value for the DetailsTemplateSelector
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DetailsTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the DetailsVisibility property, which holds the value for the DetailsVisibility
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Visibility DetailsVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelected property, which holds the value for the IsSelected
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter IsSelected { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEditing property, which holds the value for the IsEditing
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter IsEditing { get; set; }
 
        /// <summary>
        /// Gets or sets the IsNewItem property, which holds the value for the IsNewItem
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsNewItem { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=18)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=24)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=42)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=60)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=67)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Selected property, which holds the value for the On_Selected
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Selected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unselected property, which holds the value for the On_Unselected
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Unselected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=192)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=193)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=201)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Item,$ItemsPanel,$Header,$HeaderStyle,$HeaderTemplate,$HeaderTemplateSelector,$ValidationErrorTemplate,$DetailsTemplate,$DetailsTemplateSelector,$DetailsVisibility,$IsSelected,$IsEditing,$IsNewItem,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Selected,$On_Unselected,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridRow
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets504505071
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "DataGridTemplateColumn")]
    [OutputType(typeof(System.Windows.Controls.DataGridTemplateColumn))]
    public class NewDataGridTemplateColumnCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the CellTemplate property, which holds the value for the CellTemplate
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject CellTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the CellTemplateSelector property, which holds the value for the CellTemplateSelector
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject CellTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the CellEditingTemplate property, which holds the value for the CellEditingTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject CellEditingTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the CellEditingTemplateSelector property, which holds the value for the CellEditingTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CellEditingTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStyle property, which holds the value for the HeaderStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject HeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the CellStyle property, which holds the value for the CellStyle
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject CellStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=12)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayIndex property, which holds the value for the DisplayIndex
        /// </summary>
        [Parameter(Position=14)]
        public System.Int32 DisplayIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SortMemberPath property, which holds the value for the SortMemberPath
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject SortMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserSort property, which holds the value for the CanUserSort
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter CanUserSort { get; set; }
 
        /// <summary>
        /// Gets or sets the SortDirection property, which holds the value for the SortDirection
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject SortDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAutoGenerated property, which holds the value for the IsAutoGenerated
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsAutoGenerated { get; set; }
 
        /// <summary>
        /// Gets or sets the IsFrozen property, which holds the value for the IsFrozen
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsFrozen { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserReorder property, which holds the value for the CanUserReorder
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter CanUserReorder { get; set; }
 
        /// <summary>
        /// Gets or sets the DragIndicatorStyle property, which holds the value for the DragIndicatorStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject DragIndicatorStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipboardContentBinding property, which holds the value for the ClipboardContentBinding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ClipboardContentBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserResize property, which holds the value for the CanUserResize
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter CanUserResize { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CopyingCellClipboardContent property, which holds the value for the On_CopyingCellClipboardContent
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_CopyingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PastingCellClipboardContent property, which holds the value for the On_PastingCellClipboardContent
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_PastingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=28)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$CellTemplate,$CellTemplateSelector,$CellEditingTemplate,$CellEditingTemplateSelector,$Header,$HeaderStyle,$HeaderStringFormat,$HeaderTemplate,$HeaderTemplateSelector,$CellStyle,$IsReadOnly,$Width,$MinWidth,$MaxWidth,$DisplayIndex,$SortMemberPath,$CanUserSort,$SortDirection,$IsAutoGenerated,$IsFrozen,$CanUserReorder,$DragIndicatorStyle,$ClipboardContentBinding,$CanUserResize,$Visibility,$On_CopyingCellClipboardContent,$On_PastingCellClipboardContent,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridTemplateColumn
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1023318672
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "DataGridTextColumn")]
    [OutputType(typeof(System.Windows.Controls.DataGridTextColumn))]
    public class NewDataGridTextColumnCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=1)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Binding property, which holds the value for the Binding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Binding { get; set; }
 
        /// <summary>
        /// Gets or sets the ElementStyle property, which holds the value for the ElementStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the EditingElementStyle property, which holds the value for the EditingElementStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject EditingElementStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipboardContentBinding property, which holds the value for the ClipboardContentBinding
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ClipboardContentBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStyle property, which holds the value for the HeaderStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject HeaderStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the CellStyle property, which holds the value for the CellStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject CellStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayIndex property, which holds the value for the DisplayIndex
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 DisplayIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SortMemberPath property, which holds the value for the SortMemberPath
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject SortMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserSort property, which holds the value for the CanUserSort
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter CanUserSort { get; set; }
 
        /// <summary>
        /// Gets or sets the SortDirection property, which holds the value for the SortDirection
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject SortDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAutoGenerated property, which holds the value for the IsAutoGenerated
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsAutoGenerated { get; set; }
 
        /// <summary>
        /// Gets or sets the IsFrozen property, which holds the value for the IsFrozen
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsFrozen { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserReorder property, which holds the value for the CanUserReorder
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter CanUserReorder { get; set; }
 
        /// <summary>
        /// Gets or sets the DragIndicatorStyle property, which holds the value for the DragIndicatorStyle
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject DragIndicatorStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the CanUserResize property, which holds the value for the CanUserResize
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter CanUserResize { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CopyingCellClipboardContent property, which holds the value for the On_CopyingCellClipboardContent
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_CopyingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PastingCellClipboardContent property, which holds the value for the On_PastingCellClipboardContent
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_PastingCellClipboardContent { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=32)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$FontFamily,$FontSize,$FontStyle,$FontWeight,$Foreground,$Binding,$ElementStyle,$EditingElementStyle,$ClipboardContentBinding,$Header,$HeaderStyle,$HeaderStringFormat,$HeaderTemplate,$HeaderTemplateSelector,$CellStyle,$IsReadOnly,$Width,$MinWidth,$MaxWidth,$DisplayIndex,$SortMemberPath,$CanUserSort,$SortDirection,$IsAutoGenerated,$IsFrozen,$CanUserReorder,$DragIndicatorStyle,$CanUserResize,$Visibility,$On_CopyingCellClipboardContent,$On_PastingCellClipboardContent,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.DataGridTextColumn
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets108831827
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "DatePicker")]
    [OutputType(typeof(System.Windows.Controls.DatePicker))]
    public class NewDatePickerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BlackoutDates property, which holds the value for the BlackoutDates
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BlackoutDates { get; set; }
 
        /// <summary>
        /// Gets or sets the CalendarStyle property, which holds the value for the CalendarStyle
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject CalendarStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayDate property, which holds the value for the DisplayDate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject DisplayDate { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayDateEnd property, which holds the value for the DisplayDateEnd
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject DisplayDateEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayDateStart property, which holds the value for the DisplayDateStart
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject DisplayDateStart { get; set; }
 
        /// <summary>
        /// Gets or sets the FirstDayOfWeek property, which holds the value for the FirstDayOfWeek
        /// </summary>
        [Parameter(Position=5)]
        public System.DayOfWeek FirstDayOfWeek { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDropDownOpen property, which holds the value for the IsDropDownOpen
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsDropDownOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTodayHighlighted property, which holds the value for the IsTodayHighlighted
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter IsTodayHighlighted { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedDate property, which holds the value for the SelectedDate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject SelectedDate { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedDateFormat property, which holds the value for the SelectedDateFormat
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Controls.DatePickerFormat SelectedDateFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=16)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=22)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=58)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CalendarClosed property, which holds the value for the On_CalendarClosed
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_CalendarClosed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CalendarOpened property, which holds the value for the On_CalendarOpened
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_CalendarOpened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DateValidationError property, which holds the value for the On_DateValidationError
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_DateValidationError { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectedDateChanged property, which holds the value for the On_SelectedDateChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_SelectedDateChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=192)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=193)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=201)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BlackoutDates,$CalendarStyle,$DisplayDate,$DisplayDateEnd,$DisplayDateStart,$FirstDayOfWeek,$IsDropDownOpen,$IsTodayHighlighted,$SelectedDate,$SelectedDateFormat,$Text,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_CalendarClosed,$On_CalendarOpened,$On_DateValidationError,$On_SelectedDateChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.DatePicker
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1595325364
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "FrameworkContentElement")]
    [OutputType(typeof(System.Windows.FrameworkContentElement))]
    public class NewFrameworkContentElementCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=117)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.FrameworkContentElement
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets463393557
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DockPanel")]
    [OutputType(typeof(System.Windows.Controls.DockPanel))]
    public class NewDockPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the LastChildFill property, which holds the value for the LastChildFill
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter LastChildFill { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=164)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=165)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=173)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=175)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$LastChildFill,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.DockPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1272232341
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DocumentViewer")]
    [OutputType(typeof(System.Windows.Controls.DocumentViewer))]
    public class NewDocumentViewerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the HorizontalOffset property, which holds the value for the HorizontalOffset
        /// </summary>
        [Parameter(Position=0)]
        public System.Double HorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalOffset property, which holds the value for the VerticalOffset
        /// </summary>
        [Parameter(Position=1)]
        public System.Double VerticalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowPageBorders property, which holds the value for the ShowPageBorders
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ShowPageBorders { get; set; }
 
        /// <summary>
        /// Gets or sets the Zoom property, which holds the value for the Zoom
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Zoom { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxPagesAcross property, which holds the value for the MaxPagesAcross
        /// </summary>
        [Parameter(Position=4)]
        public System.Int32 MaxPagesAcross { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalPageSpacing property, which holds the value for the VerticalPageSpacing
        /// </summary>
        [Parameter(Position=5)]
        public System.Double VerticalPageSpacing { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalPageSpacing property, which holds the value for the HorizontalPageSpacing
        /// </summary>
        [Parameter(Position=6)]
        public System.Double HorizontalPageSpacing { get; set; }
 
        /// <summary>
        /// Gets or sets the Document property, which holds the value for the Document
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Document { get; set; }
 
        /// <summary>
        /// Gets or sets the PageViews property, which holds the value for the PageViews
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject PageViews { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=56)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=63)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PageViewsChanged property, which holds the value for the On_PageViewsChanged
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PageViewsChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=187)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=188)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=196)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=197)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=198)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$HorizontalOffset,$VerticalOffset,$ShowPageBorders,$Zoom,$MaxPagesAcross,$VerticalPageSpacing,$HorizontalPageSpacing,$Document,$PageViews,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PageViewsChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.DocumentViewer
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets345663833
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ExceptionValidationRule")]
    [OutputType(typeof(System.Windows.Controls.ExceptionValidationRule))]
    public class NewExceptionValidationRuleCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ValidationStep property, which holds the value for the ValidationStep
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Controls.ValidationStep ValidationStep { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnTargetUpdated property, which holds the value for the ValidatesOnTargetUpdated
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ValidatesOnTargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ValidationStep,$ValidatesOnTargetUpdated,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Controls.ExceptionValidationRule
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets714727626
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "HeaderedContentControl")]
    [OutputType(typeof(System.Windows.Controls.HeaderedContentControl))]
    public class NewHeaderedContentControlCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=13)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=55)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=62)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=185)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=186)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=194)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Content,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.HeaderedContentControl
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets733414226
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "Expander")]
    [OutputType(typeof(System.Windows.Controls.Expander))]
    public class NewExpanderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ExpandDirection property, which holds the value for the ExpandDirection
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Controls.ExpandDirection ExpandDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the IsExpanded property, which holds the value for the IsExpanded
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsExpanded { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=15)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=21)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=57)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=64)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Expanded property, which holds the value for the On_Expanded
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_Expanded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Collapsed property, which holds the value for the On_Collapsed
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Collapsed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=189)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=190)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=198)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=199)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=200)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Content,$ExpandDirection,$IsExpanded,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Expanded,$On_Collapsed,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Expander
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets641414488
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "FlowDocumentReader")]
    [OutputType(typeof(System.Windows.Controls.FlowDocumentReader))]
    public class NewFlowDocumentReaderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ViewingMode property, which holds the value for the ViewingMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Controls.FlowDocumentReaderViewingMode ViewingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPageViewEnabled property, which holds the value for the IsPageViewEnabled
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsPageViewEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTwoPageViewEnabled property, which holds the value for the IsTwoPageViewEnabled
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsTwoPageViewEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsScrollViewEnabled property, which holds the value for the IsScrollViewEnabled
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsScrollViewEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsFindEnabled property, which holds the value for the IsFindEnabled
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsFindEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPrintEnabled property, which holds the value for the IsPrintEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsPrintEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Document property, which holds the value for the Document
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Document { get; set; }
 
        /// <summary>
        /// Gets or sets the Zoom property, which holds the value for the Zoom
        /// </summary>
        [Parameter(Position=7)]
        public System.Double Zoom { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxZoom property, which holds the value for the MaxZoom
        /// </summary>
        [Parameter(Position=8)]
        public System.Double MaxZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the MinZoom property, which holds the value for the MinZoom
        /// </summary>
        [Parameter(Position=9)]
        public System.Double MinZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the ZoomIncrement property, which holds the value for the ZoomIncrement
        /// </summary>
        [Parameter(Position=10)]
        public System.Double ZoomIncrement { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBrush property, which holds the value for the SelectionBrush
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject SelectionBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionOpacity property, which holds the value for the SelectionOpacity
        /// </summary>
        [Parameter(Position=12)]
        public System.Double SelectionOpacity { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInactiveSelectionHighlightEnabled property, which holds the value for the IsInactiveSelectionHighlightEnabled
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsInactiveSelectionHighlightEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=19)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=25)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=43)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=45)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=61)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=68)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=191)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=192)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=200)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=201)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=203)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ViewingMode,$IsPageViewEnabled,$IsTwoPageViewEnabled,$IsScrollViewEnabled,$IsFindEnabled,$IsPrintEnabled,$Document,$Zoom,$MaxZoom,$MinZoom,$ZoomIncrement,$SelectionBrush,$SelectionOpacity,$IsInactiveSelectionHighlightEnabled,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.FlowDocumentReader
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1355386415
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Navigation;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Frame")]
    [OutputType(typeof(System.Windows.Controls.Frame))]
    public class NewFrameCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the NavigationUIVisibility property, which holds the value for the NavigationUIVisibility
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Navigation.NavigationUIVisibility NavigationUIVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the SandboxExternalContent property, which holds the value for the SandboxExternalContent
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter SandboxExternalContent { get; set; }
 
        /// <summary>
        /// Gets or sets the JournalOwnership property, which holds the value for the JournalOwnership
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Navigation.JournalOwnership JournalOwnership { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=13)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=55)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=62)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContentRendered property, which holds the value for the On_ContentRendered
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContentRendered { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigating property, which holds the value for the On_Navigating
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Navigating { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationProgress property, which holds the value for the On_NavigationProgress
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_NavigationProgress { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationFailed property, which holds the value for the On_NavigationFailed
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_NavigationFailed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigated property, which holds the value for the On_Navigated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Navigated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LoadCompleted property, which holds the value for the On_LoadCompleted
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_LoadCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_NavigationStopped property, which holds the value for the On_NavigationStopped
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_NavigationStopped { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FragmentNavigation property, which holds the value for the On_FragmentNavigation
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_FragmentNavigation { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=193)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=194)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=202)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=204)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$Source,$NavigationUIVisibility,$SandboxExternalContent,$JournalOwnership,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_ContentRendered,$On_Navigating,$On_NavigationProgress,$On_NavigationFailed,$On_Navigated,$On_LoadCompleted,$On_NavigationStopped,$On_FragmentNavigation,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Frame
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets273813736
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Grid")]
    [OutputType(typeof(System.Windows.Controls.Grid))]
    public class NewGridCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowGridLines property, which holds the value for the ShowGridLines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ShowGridLines { get; set; }
 
        /// <summary>
        /// Gets or sets the Rows property, which holds the value for the Rows
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Rows { get; set; }
 
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnDefinitions property, which holds the value for the ColumnDefinitions
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ColumnDefinitions { get; set; }
 
        /// <summary>
        /// Gets or sets the RowDefinitions property, which holds the value for the RowDefinitions
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject RowDefinitions { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=19)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=22)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=167)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=168)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=169)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=177)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=178)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=179)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$ShowGridLines,$Rows,$Columns,$ColumnDefinitions,$RowDefinitions,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Grid
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($psBoundParameters.ContainsKey(""Columns"")) {
            $realColumns = ConvertTo-GridLength $columns
            foreach ($rc in $realColumns) {
                $null = $Object.ColumnDefinitions.Add((
                    New-Object Windows.Controls.ColumnDefinition -Property @{
                        Width = $rc
                    }))
            }
            $Null =$PsBoundParameters.Remove(""Columns"")
        }
        if ($psBoundParameters.ContainsKey(""Rows"")) {
            $realRows = ConvertTo-GridLength $rows
            foreach ($rr in $realRows) {
                $null = $Object.RowDefinitions.Add((
                    New-Object Windows.Controls.RowDefinition -Property @{
                        Height = $rr
                    }))
            }
            $Null =$PsBoundParameters.Remove(""Rows"")
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets525674698
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GridView")]
    [OutputType(typeof(System.Windows.Controls.GridView))]
    public class NewGridViewCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderContainerStyle property, which holds the value for the ColumnHeaderContainerStyle
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ColumnHeaderContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderTemplate property, which holds the value for the ColumnHeaderTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ColumnHeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderTemplateSelector property, which holds the value for the ColumnHeaderTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ColumnHeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderStringFormat property, which holds the value for the ColumnHeaderStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ColumnHeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowsColumnReorder property, which holds the value for the AllowsColumnReorder
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter AllowsColumnReorder { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderContextMenu property, which holds the value for the ColumnHeaderContextMenu
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ColumnHeaderContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderToolTip property, which holds the value for the ColumnHeaderToolTip
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ColumnHeaderToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=9)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Columns,$ColumnHeaderContainerStyle,$ColumnHeaderTemplate,$ColumnHeaderTemplateSelector,$ColumnHeaderStringFormat,$AllowsColumnReorder,$ColumnHeaderContextMenu,$ColumnHeaderToolTip,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.GridView
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets848543332
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GridViewColumn")]
    [OutputType(typeof(System.Windows.Controls.GridViewColumn))]
    public class NewGridViewColumnCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberBinding property, which holds the value for the DisplayMemberBinding
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject DisplayMemberBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderContainerStyle property, which holds the value for the HeaderContainerStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject HeaderContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the CellTemplate property, which holds the value for the CellTemplate
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CellTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the CellTemplateSelector property, which holds the value for the CellTemplateSelector
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject CellTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=8)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the ActualWidth property, which holds the value for the ActualWidth
        /// </summary>
        [Parameter(Position=9)]
        public System.Double ActualWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=11)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$DisplayMemberBinding,$HeaderContainerStyle,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$CellTemplate,$CellTemplateSelector,$Width,$ActualWidth,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.GridViewColumn
        } catch {
            throw $_
            return
        }
 
        if ($psBoundParameters.ContainsKey(""DisplayMemberBinding"")) {
            if ($psBoundParameters.DisplayMemberBinding -is [string]) {
                $psBoundParameters.DisplayMemberBinding =
                    New-Object Windows.Data.Binding $DisplayMemberBinding
            }
        } else {
            $psBoundParameters.DisplayMemberBinding =
                New-Object Windows.Data.Binding $Header
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1868508238
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "GridViewColumnHeader")]
    [OutputType(typeof(System.Windows.Controls.GridViewColumnHeader))]
    public class NewGridViewColumnHeaderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=56)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=63)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=187)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=188)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=196)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=197)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=198)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Click,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.GridViewColumnHeader
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1153038483
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "GridViewHeaderRowPresenter")]
    [OutputType(typeof(System.Windows.Controls.GridViewHeaderRowPresenter))]
    public class NewGridViewHeaderRowPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ColumnHeaderContainerStyle property, which holds the value for the ColumnHeaderContainerStyle
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ColumnHeaderContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderTemplate property, which holds the value for the ColumnHeaderTemplate
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ColumnHeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderTemplateSelector property, which holds the value for the ColumnHeaderTemplateSelector
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ColumnHeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderStringFormat property, which holds the value for the ColumnHeaderStringFormat
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ColumnHeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowsColumnReorder property, which holds the value for the AllowsColumnReorder
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AllowsColumnReorder { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderContextMenu property, which holds the value for the ColumnHeaderContextMenu
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ColumnHeaderContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnHeaderToolTip property, which holds the value for the ColumnHeaderToolTip
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ColumnHeaderToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=19)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=22)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=167)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=168)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=169)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=177)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=178)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=179)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ColumnHeaderContainerStyle,$ColumnHeaderTemplate,$ColumnHeaderTemplateSelector,$ColumnHeaderStringFormat,$AllowsColumnReorder,$ColumnHeaderContextMenu,$ColumnHeaderToolTip,$Columns,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.GridViewHeaderRowPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets424742692
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "GridViewRowPresenter")]
    [OutputType(typeof(System.Windows.Controls.GridViewRowPresenter))]
    public class NewGridViewRowPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=13)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=16)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=162)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=163)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=171)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=172)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$Columns,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.GridViewRowPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets369416685
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Thumb")]
    [OutputType(typeof(System.Windows.Controls.Primitives.Thumb))]
    public class NewThumbCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the IsDragging property, which holds the value for the IsDragging
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter IsDragging { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=6)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=12)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=27)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=29)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=30)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=33)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=48)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=55)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragStarted property, which holds the value for the On_DragStarted
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_DragStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragDelta property, which holds the value for the On_DragDelta
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_DragDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragCompleted property, which holds the value for the On_DragCompleted
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_DragCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=177)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=178)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=179)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=181)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=182)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=187)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=190)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=191)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=192)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$IsDragging,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_DragStarted,$On_DragDelta,$On_DragCompleted,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.Thumb
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets646378866
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "GridSplitter")]
    [OutputType(typeof(System.Windows.Controls.GridSplitter))]
    public class NewGridSplitterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ResizeDirection property, which holds the value for the ResizeDirection
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Controls.GridResizeDirection ResizeDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the ResizeBehavior property, which holds the value for the ResizeBehavior
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.GridResizeBehavior ResizeBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowsPreview property, which holds the value for the ShowsPreview
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ShowsPreview { get; set; }
 
        /// <summary>
        /// Gets or sets the PreviewStyle property, which holds the value for the PreviewStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject PreviewStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the KeyboardIncrement property, which holds the value for the KeyboardIncrement
        /// </summary>
        [Parameter(Position=4)]
        public System.Double KeyboardIncrement { get; set; }
 
        /// <summary>
        /// Gets or sets the DragIncrement property, which holds the value for the DragIncrement
        /// </summary>
        [Parameter(Position=5)]
        public System.Double DragIncrement { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDragging property, which holds the value for the IsDragging
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsDragging { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=12)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=61)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragStarted property, which holds the value for the On_DragStarted
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_DragStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragDelta property, which holds the value for the On_DragDelta
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_DragDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragCompleted property, which holds the value for the On_DragCompleted
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_DragCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=187)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=188)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=196)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=197)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=198)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ResizeDirection,$ResizeBehavior,$ShowsPreview,$PreviewStyle,$KeyboardIncrement,$DragIncrement,$IsDragging,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_DragStarted,$On_DragDelta,$On_DragCompleted,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.GridSplitter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets346066961
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "GroupBox")]
    [OutputType(typeof(System.Windows.Controls.GroupBox))]
    public class NewGroupBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=13)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=55)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=62)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=185)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=186)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=194)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Content,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.GroupBox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets732199094
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "GroupItem")]
    [OutputType(typeof(System.Windows.Controls.GroupItem))]
    public class NewGroupItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=15)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=30)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=38)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=58)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=177)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=178)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=179)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=181)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=182)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=187)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=190)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=191)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=192)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.GroupItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets834547084
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "Image")]
    [OutputType(typeof(System.Windows.Controls.Image))]
    public class NewImageCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the StretchDirection property, which holds the value for the StretchDirection
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Controls.StretchDirection StretchDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ImageFailed property, which holds the value for the On_ImageFailed
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_ImageFailed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=164)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=165)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=173)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=175)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$Stretch,$StretchDirection,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_ImageFailed,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Image
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1667740244
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "InkCanvas")]
    [OutputType(typeof(System.Windows.Controls.InkCanvas))]
    public class NewInkCanvasCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Strokes property, which holds the value for the Strokes
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Strokes { get; set; }
 
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the DefaultDrawingAttributes property, which holds the value for the DefaultDrawingAttributes
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject DefaultDrawingAttributes { get; set; }
 
        /// <summary>
        /// Gets or sets the EraserShape property, which holds the value for the EraserShape
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject EraserShape { get; set; }
 
        /// <summary>
        /// Gets or sets the EditingMode property, which holds the value for the EditingMode
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Controls.InkCanvasEditingMode EditingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the EditingModeInverted property, which holds the value for the EditingModeInverted
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Controls.InkCanvasEditingMode EditingModeInverted { get; set; }
 
        /// <summary>
        /// Gets or sets the UseCustomCursor property, which holds the value for the UseCustomCursor
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter UseCustomCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveEnabled property, which holds the value for the MoveEnabled
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter MoveEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the ResizeEnabled property, which holds the value for the ResizeEnabled
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter ResizeEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the DefaultStylusPointDescription property, which holds the value for the DefaultStylusPointDescription
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject DefaultStylusPointDescription { get; set; }
 
        /// <summary>
        /// Gets or sets the PreferredPasteFormats property, which holds the value for the PreferredPasteFormats
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject PreferredPasteFormats { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StrokeCollected property, which holds the value for the On_StrokeCollected
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_StrokeCollected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Gesture property, which holds the value for the On_Gesture
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Gesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StrokesReplaced property, which holds the value for the On_StrokesReplaced
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_StrokesReplaced { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DefaultDrawingAttributesReplaced property, which holds the value for the On_DefaultDrawingAttributesReplaced
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_DefaultDrawingAttributesReplaced { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ActiveEditingModeChanged property, which holds the value for the On_ActiveEditingModeChanged
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ActiveEditingModeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_EditingModeChanged property, which holds the value for the On_EditingModeChanged
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_EditingModeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_EditingModeInvertedChanged property, which holds the value for the On_EditingModeInvertedChanged
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_EditingModeInvertedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionMoving property, which holds the value for the On_SelectionMoving
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_SelectionMoving { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionMoved property, which holds the value for the On_SelectionMoved
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_SelectionMoved { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StrokeErasing property, which holds the value for the On_StrokeErasing
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StrokeErasing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StrokeErased property, which holds the value for the On_StrokeErased
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_StrokeErased { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionResizing property, which holds the value for the On_SelectionResizing
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_SelectionResizing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionResized property, which holds the value for the On_SelectionResized
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_SelectionResized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanging property, which holds the value for the On_SelectionChanging
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanging { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=187)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=188)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=196)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=197)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=198)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Background,$Strokes,$Children,$DefaultDrawingAttributes,$EraserShape,$EditingMode,$EditingModeInverted,$UseCustomCursor,$MoveEnabled,$ResizeEnabled,$DefaultStylusPointDescription,$PreferredPasteFormats,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_StrokeCollected,$On_Gesture,$On_StrokesReplaced,$On_DefaultDrawingAttributesReplaced,$On_ActiveEditingModeChanged,$On_EditingModeChanged,$On_EditingModeInvertedChanged,$On_SelectionMoving,$On_SelectionMoved,$On_StrokeErasing,$On_StrokeErased,$On_SelectionResizing,$On_SelectionResized,$On_SelectionChanging,$On_SelectionChanged,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.InkCanvas
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1903273935
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "InkPresenter")]
    [OutputType(typeof(System.Windows.Controls.InkPresenter))]
    public class NewInkPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Strokes property, which holds the value for the Strokes
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Strokes { get; set; }
 
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=13)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=16)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=162)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=163)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=171)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=172)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Strokes,$Child,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.InkPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets855688273
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ItemContainerTemplate")]
    [OutputType(typeof(System.Windows.Controls.ItemContainerTemplate))]
    public class NewItemContainerTemplateCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the DataType property, which holds the value for the DataType
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject DataType { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualTree property, which holds the value for the VisualTree
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject VisualTree { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable Resource { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$DataType,$Triggers,$VisualTree,$Template,$OutputXaml,$Resource)
 
        try {
        $Object = New-Object System.Windows.Controls.ItemContainerTemplate
        } catch {
            throw $_
            return
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1689562237
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ItemsPanelTemplate")]
    [OutputType(typeof(System.Windows.Controls.ItemsPanelTemplate))]
    public class NewItemsPanelTemplateCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable Resource { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$Resource)
 
        try {
        $Object = New-Object System.Windows.Controls.ItemsPanelTemplate
        } catch {
            throw $_
            return
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1839026341
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ItemsPresenter")]
    [OutputType(typeof(System.Windows.Controls.ItemsPresenter))]
    public class NewItemsPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=11)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=12)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=32)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=156)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=157)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=160)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=161)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=164)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=165)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=169)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=170)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=171)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ItemsPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets681172179
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Label")]
    [OutputType(typeof(System.Windows.Controls.Label))]
    public class NewLabelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the Target property, which holds the value for the Target
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Target { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=10)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=16)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=31)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=33)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=37)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=52)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=59)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=178)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=179)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=182)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=183)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=187)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=191)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=192)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=193)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$Target,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Label
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1847173245
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ListBox")]
    [OutputType(typeof(System.Windows.Controls.ListBox))]
    public class NewListBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionMode property, which holds the value for the SelectionMode
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.SelectionMode SelectionMode { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSynchronizedWithCurrentItem property, which holds the value for the IsSynchronizedWithCurrentItem
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject IsSynchronizedWithCurrentItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedIndex property, which holds the value for the SelectedIndex
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 SelectedIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedItem property, which holds the value for the SelectedItem
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject SelectedItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValue property, which holds the value for the SelectedValue
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject SelectedValue { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValuePath property, which holds the value for the SelectedValuePath
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject SelectedValuePath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=26)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=32)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=48)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=49)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=50)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=51)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=52)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=53)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=55)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=56)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=68)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=75)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=195)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=196)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=197)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=198)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=199)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=200)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=202)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=203)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=204)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=205)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=206)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=207)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=208)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=209)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=210)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=211)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$SelectionMode,$IsSynchronizedWithCurrentItem,$SelectedIndex,$SelectedItem,$SelectedValue,$SelectedValuePath,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_SelectionChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ListBox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1348667041
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ListView")]
    [OutputType(typeof(System.Windows.Controls.ListView))]
    public class NewListViewCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the View property, which holds the value for the View
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject View { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionMode property, which holds the value for the SelectionMode
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Controls.SelectionMode SelectionMode { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSynchronizedWithCurrentItem property, which holds the value for the IsSynchronizedWithCurrentItem
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject IsSynchronizedWithCurrentItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedIndex property, which holds the value for the SelectedIndex
        /// </summary>
        [Parameter(Position=4)]
        public System.Int32 SelectedIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedItem property, which holds the value for the SelectedItem
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject SelectedItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValue property, which holds the value for the SelectedValue
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject SelectedValue { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValuePath property, which holds the value for the SelectedValuePath
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject SelectedValuePath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=27)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=33)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=48)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=49)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=50)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=52)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=53)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=56)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=57)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=69)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=76)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=196)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=197)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=198)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=199)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=200)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=201)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=202)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=203)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=204)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=205)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=206)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=207)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=208)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=209)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=210)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=211)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=212)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$View,$SelectionMode,$IsSynchronizedWithCurrentItem,$SelectedIndex,$SelectedItem,$SelectedValue,$SelectedValuePath,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_SelectionChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ListView
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1403227859
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ListViewItem")]
    [OutputType(typeof(System.Windows.Controls.ListViewItem))]
    public class NewListViewItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelected property, which holds the value for the IsSelected
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsSelected { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=10)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=16)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=31)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=33)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=37)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=52)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=59)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Selected property, which holds the value for the On_Selected
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Selected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unselected property, which holds the value for the On_Unselected
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_Unselected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=184)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=185)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=193)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=194)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$IsSelected,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Selected,$On_Unselected,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ListViewItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2041857198
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "MediaElement")]
    [OutputType(typeof(System.Windows.Controls.MediaElement))]
    public class NewMediaElementCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the Clock property, which holds the value for the Clock
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Clock { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the StretchDirection property, which holds the value for the StretchDirection
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Controls.StretchDirection StretchDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Volume property, which holds the value for the Volume
        /// </summary>
        [Parameter(Position=4)]
        public System.Double Volume { get; set; }
 
        /// <summary>
        /// Gets or sets the Balance property, which holds the value for the Balance
        /// </summary>
        [Parameter(Position=5)]
        public System.Double Balance { get; set; }
 
        /// <summary>
        /// Gets or sets the IsMuted property, which holds the value for the IsMuted
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsMuted { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrubbingEnabled property, which holds the value for the ScrubbingEnabled
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter ScrubbingEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the UnloadedBehavior property, which holds the value for the UnloadedBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Controls.MediaState UnloadedBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the LoadedBehavior property, which holds the value for the LoadedBehavior
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Controls.MediaState LoadedBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Position property, which holds the value for the Position
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Position { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MediaFailed property, which holds the value for the On_MediaFailed
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MediaFailed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MediaOpened property, which holds the value for the On_MediaOpened
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MediaOpened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BufferingStarted property, which holds the value for the On_BufferingStarted
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_BufferingStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BufferingEnded property, which holds the value for the On_BufferingEnded
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_BufferingEnded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ScriptCommand property, which holds the value for the On_ScriptCommand
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ScriptCommand { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MediaEnded property, which holds the value for the On_MediaEnded
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MediaEnded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=174)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=175)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=176)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=177)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=178)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=179)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=182)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=184)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=187)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=188)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=189)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$Clock,$Stretch,$StretchDirection,$Volume,$Balance,$IsMuted,$ScrubbingEnabled,$UnloadedBehavior,$LoadedBehavior,$Position,$SpeedRatio,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_MediaFailed,$On_MediaOpened,$On_BufferingStarted,$On_BufferingEnded,$On_ScriptCommand,$On_MediaEnded,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.MediaElement
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1747186269
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Menu")]
    [OutputType(typeof(System.Windows.Controls.Menu))]
    public class NewMenuCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the IsMainMenu property, which holds the value for the IsMainMenu
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsMainMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerTemplateSelector property, which holds the value for the ItemContainerTemplateSelector
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ItemContainerTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the UsesItemContainerTemplate property, which holds the value for the UsesItemContainerTemplate
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter UsesItemContainerTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=15)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=23)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=29)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=45)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=48)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=49)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=52)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=53)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=65)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=72)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=193)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=194)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=195)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=196)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=202)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=203)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=204)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=205)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=206)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$IsMainMenu,$ItemContainerTemplateSelector,$UsesItemContainerTemplate,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Menu
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets643554589
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
 
 
    [Cmdlet("New", "NotifyDataErrorValidationRule")]
    [OutputType(typeof(System.Windows.Controls.NotifyDataErrorValidationRule))]
    public class NewNotifyDataErrorValidationRuleCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ValidationStep property, which holds the value for the ValidationStep
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Controls.ValidationStep ValidationStep { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnTargetUpdated property, which holds the value for the ValidatesOnTargetUpdated
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ValidatesOnTargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ValidationStep,$ValidatesOnTargetUpdated,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Controls.NotifyDataErrorValidationRule
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1113877149
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Page")]
    [OutputType(typeof(System.Windows.Controls.Page))]
    public class NewPageCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowTitle property, which holds the value for the WindowTitle
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject WindowTitle { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowHeight property, which holds the value for the WindowHeight
        /// </summary>
        [Parameter(Position=2)]
        public System.Double WindowHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowWidth property, which holds the value for the WindowWidth
        /// </summary>
        [Parameter(Position=3)]
        public System.Double WindowWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Title property, which holds the value for the Title
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Title { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowsNavigationUI property, which holds the value for the ShowsNavigationUI
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter ShowsNavigationUI { get; set; }
 
        /// <summary>
        /// Gets or sets the KeepAlive property, which holds the value for the KeepAlive
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter KeepAlive { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=10)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=172)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=173)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=181)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=182)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$WindowTitle,$WindowHeight,$WindowWidth,$Background,$Title,$ShowsNavigationUI,$KeepAlive,$Foreground,$FontFamily,$FontSize,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Page
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets125849892
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "PasswordBox")]
    [OutputType(typeof(System.Windows.Controls.PasswordBox))]
    public class NewPasswordBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Password property, which holds the value for the Password
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Password { get; set; }
 
        /// <summary>
        /// Gets or sets the PasswordChar property, which holds the value for the PasswordChar
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject PasswordChar { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxLength property, which holds the value for the MaxLength
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 MaxLength { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBrush property, which holds the value for the SelectionBrush
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject SelectionBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionOpacity property, which holds the value for the SelectionOpacity
        /// </summary>
        [Parameter(Position=4)]
        public System.Double SelectionOpacity { get; set; }
 
        /// <summary>
        /// Gets or sets the CaretBrush property, which holds the value for the CaretBrush
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject CaretBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInactiveSelectionHighlightEnabled property, which holds the value for the IsInactiveSelectionHighlightEnabled
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsInactiveSelectionHighlightEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=12)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=61)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PasswordChanged property, which holds the value for the On_PasswordChanged
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PasswordChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=185)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=186)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=194)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Password,$PasswordChar,$MaxLength,$SelectionBrush,$SelectionOpacity,$CaretBrush,$IsInactiveSelectionHighlightEnabled,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PasswordChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.PasswordBox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets779841638
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "BulletDecorator")]
    [OutputType(typeof(System.Windows.Controls.Primitives.BulletDecorator))]
    public class NewBulletDecoratorCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Bullet property, which holds the value for the Bullet
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Bullet { get; set; }
 
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=163)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=164)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=172)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Background,$Bullet,$Child,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.BulletDecorator
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1906964902
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "CalendarButton")]
    [OutputType(typeof(System.Windows.Controls.Primitives.CalendarButton))]
    public class NewCalendarButtonCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the HasSelectedDays property, which holds the value for the HasSelectedDays
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter HasSelectedDays { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInactive property, which holds the value for the IsInactive
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsInactive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDefault property, which holds the value for the IsDefault
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsDefault { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCancel property, which holds the value for the IsCancel
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCancel { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=19)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=25)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=43)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=45)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=61)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=68)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=191)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=192)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=200)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=201)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=203)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$On_Click,$HasSelectedDays,$IsInactive,$IsDefault,$IsCancel,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.CalendarButton
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets679991328
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "CalendarDayButton")]
    [OutputType(typeof(System.Windows.Controls.Primitives.CalendarDayButton))]
    public class NewCalendarDayButtonCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDefault property, which holds the value for the IsDefault
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsDefault { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCancel property, which holds the value for the IsCancel
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsCancel { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=17)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=23)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=59)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=66)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=189)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=190)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=198)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=199)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=200)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$On_Click,$IsDefault,$IsCancel,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.CalendarDayButton
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1273036535
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "CalendarItem")]
    [OutputType(typeof(System.Windows.Controls.Primitives.CalendarItem))]
    public class NewCalendarItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=11)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=29)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=30)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=173)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=174)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=175)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=176)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=177)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=178)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=182)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=184)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=186)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=187)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=188)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.CalendarItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1634349922
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridCellsPresenter")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DataGridCellsPresenter))]
    public class NewDataGridCellsPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the Item property, which holds the value for the Item
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Item { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=13)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=21)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=27)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=42)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=45)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=47)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=63)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=70)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=193)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=194)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=202)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=204)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$Item,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DataGridCellsPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets974937298
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridColumnHeader")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DataGridColumnHeader))]
    public class NewDataGridColumnHeaderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the SeparatorBrush property, which holds the value for the SeparatorBrush
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SeparatorBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SeparatorVisibility property, which holds the value for the SeparatorVisibility
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Visibility SeparatorVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=16)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=22)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=58)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=189)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=190)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=198)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=199)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=200)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$SeparatorBrush,$SeparatorVisibility,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Click,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DataGridColumnHeader
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets463045675
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridColumnHeadersPresenter")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DataGridColumnHeadersPresenter))]
    public class NewDataGridColumnHeadersPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=12)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=20)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=26)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=45)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=62)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=69)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=192)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=193)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=201)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DataGridColumnHeadersPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1834118420
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridDetailsPresenter")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DataGridDetailsPresenter))]
    public class NewDataGridDetailsPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RecognizesAccessKey property, which holds the value for the RecognizesAccessKey
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter RecognizesAccessKey { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentSource property, which holds the value for the ContentSource
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ContentSource { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=20)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=166)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=167)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=175)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RecognizesAccessKey,$Content,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$ContentSource,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DataGridDetailsPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1821576593
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DataGridRowHeader")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DataGridRowHeader))]
    public class NewDataGridRowHeaderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the SeparatorBrush property, which holds the value for the SeparatorBrush
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SeparatorBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SeparatorVisibility property, which holds the value for the SeparatorVisibility
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Visibility SeparatorVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=16)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=22)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=58)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=189)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=190)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=198)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=199)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=200)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$SeparatorBrush,$SeparatorVisibility,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Click,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DataGridRowHeader
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets414729857
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "VirtualizingStackPanel")]
    [OutputType(typeof(System.Windows.Controls.VirtualizingStackPanel))]
    public class NewVirtualizingStackPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the CanHorizontallyScroll property, which holds the value for the CanHorizontallyScroll
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter CanHorizontallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the CanVerticallyScroll property, which holds the value for the CanVerticallyScroll
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter CanVerticallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollOwner property, which holds the value for the ScrollOwner
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ScrollOwner { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=21)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=167)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=168)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=176)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=178)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Orientation,$CanHorizontallyScroll,$CanVerticallyScroll,$ScrollOwner,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.VirtualizingStackPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1893273245
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "DataGridRowsPresenter")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DataGridRowsPresenter))]
    public class NewDataGridRowsPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the CanHorizontallyScroll property, which holds the value for the CanHorizontallyScroll
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter CanHorizontallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the CanVerticallyScroll property, which holds the value for the CanVerticallyScroll
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter CanVerticallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollOwner property, which holds the value for the ScrollOwner
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ScrollOwner { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=21)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=167)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=168)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=176)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=178)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Orientation,$CanHorizontallyScroll,$CanVerticallyScroll,$ScrollOwner,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DataGridRowsPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1363981277
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "TextBox")]
    [OutputType(typeof(System.Windows.Controls.TextBox))]
    public class NewTextBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the TextWrapping property, which holds the value for the TextWrapping
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.TextWrapping TextWrapping { get; set; }
 
        /// <summary>
        /// Gets or sets the MinLines property, which holds the value for the MinLines
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 MinLines { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxLines property, which holds the value for the MaxLines
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 MaxLines { get; set; }
 
        /// <summary>
        /// Gets or sets the CharacterCasing property, which holds the value for the CharacterCasing
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Controls.CharacterCasing CharacterCasing { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxLength property, which holds the value for the MaxLength
        /// </summary>
        [Parameter(Position=5)]
        public System.Int32 MaxLength { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedText property, which holds the value for the SelectedText
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject SelectedText { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionLength property, which holds the value for the SelectionLength
        /// </summary>
        [Parameter(Position=8)]
        public System.Int32 SelectionLength { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionStart property, which holds the value for the SelectionStart
        /// </summary>
        [Parameter(Position=9)]
        public System.Int32 SelectionStart { get; set; }
 
        /// <summary>
        /// Gets or sets the CaretIndex property, which holds the value for the CaretIndex
        /// </summary>
        [Parameter(Position=10)]
        public System.Int32 CaretIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnlyCaretVisible property, which holds the value for the IsReadOnlyCaretVisible
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsReadOnlyCaretVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the AcceptsReturn property, which holds the value for the AcceptsReturn
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter AcceptsReturn { get; set; }
 
        /// <summary>
        /// Gets or sets the AcceptsTab property, which holds the value for the AcceptsTab
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter AcceptsTab { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalScrollBarVisibility property, which holds the value for the HorizontalScrollBarVisibility
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.Controls.ScrollBarVisibility HorizontalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalScrollBarVisibility property, which holds the value for the VerticalScrollBarVisibility
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.Controls.ScrollBarVisibility VerticalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsUndoEnabled property, which holds the value for the IsUndoEnabled
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsUndoEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the UndoLimit property, which holds the value for the UndoLimit
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 UndoLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoWordSelection property, which holds the value for the AutoWordSelection
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter AutoWordSelection { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBrush property, which holds the value for the SelectionBrush
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject SelectionBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionOpacity property, which holds the value for the SelectionOpacity
        /// </summary>
        [Parameter(Position=22)]
        public System.Double SelectionOpacity { get; set; }
 
        /// <summary>
        /// Gets or sets the CaretBrush property, which holds the value for the CaretBrush
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject CaretBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInactiveSelectionHighlightEnabled property, which holds the value for the IsInactiveSelectionHighlightEnabled
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsInactiveSelectionHighlightEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=30)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=36)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=52)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=53)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=55)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=56)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=57)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=59)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=60)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=72)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=79)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextChanged property, which holds the value for the On_TextChanged
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_TextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=200)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=201)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=202)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=203)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=204)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=205)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=208)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=209)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=210)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=211)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=212)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=213)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=214)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=215)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=216)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Text,$TextWrapping,$MinLines,$MaxLines,$CharacterCasing,$MaxLength,$TextAlignment,$SelectedText,$SelectionLength,$SelectionStart,$CaretIndex,$TextDecorations,$IsReadOnly,$IsReadOnlyCaretVisible,$AcceptsReturn,$AcceptsTab,$HorizontalScrollBarVisibility,$VerticalScrollBarVisibility,$IsUndoEnabled,$UndoLimit,$AutoWordSelection,$SelectionBrush,$SelectionOpacity,$CaretBrush,$IsInactiveSelectionHighlightEnabled,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TextChanged,$On_SelectionChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.TextBox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1778115111
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DatePickerTextBox")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DatePickerTextBox))]
    public class NewDatePickerTextBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the TextWrapping property, which holds the value for the TextWrapping
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.TextWrapping TextWrapping { get; set; }
 
        /// <summary>
        /// Gets or sets the MinLines property, which holds the value for the MinLines
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 MinLines { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxLines property, which holds the value for the MaxLines
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 MaxLines { get; set; }
 
        /// <summary>
        /// Gets or sets the CharacterCasing property, which holds the value for the CharacterCasing
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Controls.CharacterCasing CharacterCasing { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxLength property, which holds the value for the MaxLength
        /// </summary>
        [Parameter(Position=5)]
        public System.Int32 MaxLength { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedText property, which holds the value for the SelectedText
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject SelectedText { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionLength property, which holds the value for the SelectionLength
        /// </summary>
        [Parameter(Position=8)]
        public System.Int32 SelectionLength { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionStart property, which holds the value for the SelectionStart
        /// </summary>
        [Parameter(Position=9)]
        public System.Int32 SelectionStart { get; set; }
 
        /// <summary>
        /// Gets or sets the CaretIndex property, which holds the value for the CaretIndex
        /// </summary>
        [Parameter(Position=10)]
        public System.Int32 CaretIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnlyCaretVisible property, which holds the value for the IsReadOnlyCaretVisible
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsReadOnlyCaretVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the AcceptsReturn property, which holds the value for the AcceptsReturn
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter AcceptsReturn { get; set; }
 
        /// <summary>
        /// Gets or sets the AcceptsTab property, which holds the value for the AcceptsTab
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter AcceptsTab { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalScrollBarVisibility property, which holds the value for the HorizontalScrollBarVisibility
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.Controls.ScrollBarVisibility HorizontalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalScrollBarVisibility property, which holds the value for the VerticalScrollBarVisibility
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.Controls.ScrollBarVisibility VerticalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsUndoEnabled property, which holds the value for the IsUndoEnabled
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsUndoEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the UndoLimit property, which holds the value for the UndoLimit
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 UndoLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoWordSelection property, which holds the value for the AutoWordSelection
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter AutoWordSelection { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionBrush property, which holds the value for the SelectionBrush
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject SelectionBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionOpacity property, which holds the value for the SelectionOpacity
        /// </summary>
        [Parameter(Position=22)]
        public System.Double SelectionOpacity { get; set; }
 
        /// <summary>
        /// Gets or sets the CaretBrush property, which holds the value for the CaretBrush
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject CaretBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInactiveSelectionHighlightEnabled property, which holds the value for the IsInactiveSelectionHighlightEnabled
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsInactiveSelectionHighlightEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=30)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=36)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=52)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=53)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=55)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=56)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=57)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=59)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=60)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=72)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=79)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextChanged property, which holds the value for the On_TextChanged
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_TextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=200)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=201)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=202)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=203)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=204)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=205)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=207)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=208)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=209)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=210)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=211)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=212)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=213)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=214)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=215)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=216)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Text,$TextWrapping,$MinLines,$MaxLines,$CharacterCasing,$MaxLength,$TextAlignment,$SelectedText,$SelectionLength,$SelectionStart,$CaretIndex,$TextDecorations,$IsReadOnly,$IsReadOnlyCaretVisible,$AcceptsReturn,$AcceptsTab,$HorizontalScrollBarVisibility,$VerticalScrollBarVisibility,$IsUndoEnabled,$UndoLimit,$AutoWordSelection,$SelectionBrush,$SelectionOpacity,$CaretBrush,$IsInactiveSelectionHighlightEnabled,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TextChanged,$On_SelectionChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DatePickerTextBox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets827867954
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "DocumentPageView")]
    [OutputType(typeof(System.Windows.Controls.Primitives.DocumentPageView))]
    public class NewDocumentPageViewCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the DocumentPaginator property, which holds the value for the DocumentPaginator
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject DocumentPaginator { get; set; }
 
        /// <summary>
        /// Gets or sets the PageNumber property, which holds the value for the PageNumber
        /// </summary>
        [Parameter(Position=1)]
        public System.Int32 PageNumber { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the StretchDirection property, which holds the value for the StretchDirection
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Controls.StretchDirection StretchDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PageConnected property, which holds the value for the On_PageConnected
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PageConnected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PageDisconnected property, which holds the value for the On_PageDisconnected
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PageDisconnected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=166)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=167)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=175)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$DocumentPaginator,$PageNumber,$Stretch,$StretchDirection,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PageConnected,$On_PageDisconnected,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.DocumentPageView
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets560710054
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls.Primitives;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Popup")]
    [OutputType(typeof(System.Windows.Controls.Primitives.Popup))]
    public class NewPopupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the IsOpen property, which holds the value for the IsOpen
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the Placement property, which holds the value for the Placement
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Controls.Primitives.PlacementMode Placement { get; set; }
 
        /// <summary>
        /// Gets or sets the CustomPopupPlacementCallback property, which holds the value for the CustomPopupPlacementCallback
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CustomPopupPlacementCallback { get; set; }
 
        /// <summary>
        /// Gets or sets the StaysOpen property, which holds the value for the StaysOpen
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter StaysOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalOffset property, which holds the value for the HorizontalOffset
        /// </summary>
        [Parameter(Position=5)]
        public System.Double HorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalOffset property, which holds the value for the VerticalOffset
        /// </summary>
        [Parameter(Position=6)]
        public System.Double VerticalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the PlacementTarget property, which holds the value for the PlacementTarget
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject PlacementTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the PlacementRectangle property, which holds the value for the PlacementRectangle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject PlacementRectangle { get; set; }
 
        /// <summary>
        /// Gets or sets the PopupAnimation property, which holds the value for the PopupAnimation
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Controls.Primitives.PopupAnimation PopupAnimation { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowsTransparency property, which holds the value for the AllowsTransparency
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter AllowsTransparency { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=22)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=25)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=26)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=43)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Opened property, which holds the value for the On_Opened
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Opened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Closed property, which holds the value for the On_Closed
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Closed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=172)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=173)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=174)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=182)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=184)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$IsOpen,$Placement,$CustomPopupPlacementCallback,$StaysOpen,$HorizontalOffset,$VerticalOffset,$PlacementTarget,$PlacementRectangle,$PopupAnimation,$AllowsTransparency,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Opened,$On_Closed,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.Popup
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1563531639
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "RepeatButton")]
    [OutputType(typeof(System.Windows.Controls.Primitives.RepeatButton))]
    public class NewRepeatButtonCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the Delay property, which holds the value for the Delay
        /// </summary>
        [Parameter(Position=1)]
        public System.Int32 Delay { get; set; }
 
        /// <summary>
        /// Gets or sets the Interval property, which holds the value for the Interval
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 Interval { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=16)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=22)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=58)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=65)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=186)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=187)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=189)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=190)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=195)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=198)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=199)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=200)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$Delay,$Interval,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Click,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.RepeatButton
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1143748992
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ResizeGrip")]
    [OutputType(typeof(System.Windows.Controls.Primitives.ResizeGrip))]
    public class NewResizeGripCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=11)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=29)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=30)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=173)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=174)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=175)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=176)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=177)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=178)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=182)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=184)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=186)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=187)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=188)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.ResizeGrip
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets580191934
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "SelectiveScrollingGrid")]
    [OutputType(typeof(System.Windows.Controls.Primitives.SelectiveScrollingGrid))]
    public class NewSelectiveScrollingGridCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowGridLines property, which holds the value for the ShowGridLines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ShowGridLines { get; set; }
 
        /// <summary>
        /// Gets or sets the Rows property, which holds the value for the Rows
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Rows { get; set; }
 
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnDefinitions property, which holds the value for the ColumnDefinitions
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ColumnDefinitions { get; set; }
 
        /// <summary>
        /// Gets or sets the RowDefinitions property, which holds the value for the RowDefinitions
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject RowDefinitions { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=19)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=22)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=40)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=167)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=168)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=169)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=177)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=178)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=179)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$ShowGridLines,$Rows,$Columns,$ColumnDefinitions,$RowDefinitions,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.SelectiveScrollingGrid
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($psBoundParameters.ContainsKey(""Columns"")) {
            $realColumns = ConvertTo-GridLength $columns
            foreach ($rc in $realColumns) {
                $null = $Object.ColumnDefinitions.Add((
                    New-Object Windows.Controls.ColumnDefinition -Property @{
                        Width = $rc
                    }))
            }
            $Null =$PsBoundParameters.Remove(""Columns"")
        }
        if ($psBoundParameters.ContainsKey(""Rows"")) {
            $realRows = ConvertTo-GridLength $rows
            foreach ($rr in $realRows) {
                $null = $Object.RowDefinitions.Add((
                    New-Object Windows.Controls.RowDefinition -Property @{
                        Height = $rr
                    }))
            }
            $Null =$PsBoundParameters.Remove(""Rows"")
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1375229008
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ScrollBar")]
    [OutputType(typeof(System.Windows.Controls.Primitives.ScrollBar))]
    public class NewScrollBarCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewportSize property, which holds the value for the ViewportSize
        /// </summary>
        [Parameter(Position=1)]
        public System.Double ViewportSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Minimum property, which holds the value for the Minimum
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Minimum { get; set; }
 
        /// <summary>
        /// Gets or sets the Maximum property, which holds the value for the Maximum
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Maximum { get; set; }
 
        /// <summary>
        /// Gets or sets the Value property, which holds the value for the Value
        /// </summary>
        [Parameter(Position=4)]
        public System.Double Value { get; set; }
 
        /// <summary>
        /// Gets or sets the LargeChange property, which holds the value for the LargeChange
        /// </summary>
        [Parameter(Position=5)]
        public System.Double LargeChange { get; set; }
 
        /// <summary>
        /// Gets or sets the SmallChange property, which holds the value for the SmallChange
        /// </summary>
        [Parameter(Position=6)]
        public System.Double SmallChange { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=12)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=61)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Scroll property, which holds the value for the On_Scroll
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Scroll { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ValueChanged property, which holds the value for the On_ValueChanged
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ValueChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=186)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=187)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=195)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=197)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Orientation,$ViewportSize,$Minimum,$Maximum,$Value,$LargeChange,$SmallChange,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Scroll,$On_ValueChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.ScrollBar
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1817441634
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ScrollContentPresenter")]
    [OutputType(typeof(System.Windows.Controls.ScrollContentPresenter))]
    public class NewScrollContentPresenterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the CanContentScroll property, which holds the value for the CanContentScroll
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter CanContentScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the CanHorizontallyScroll property, which holds the value for the CanHorizontallyScroll
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter CanHorizontallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the CanVerticallyScroll property, which holds the value for the CanVerticallyScroll
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter CanVerticallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollOwner property, which holds the value for the ScrollOwner
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ScrollOwner { get; set; }
 
        /// <summary>
        /// Gets or sets the RecognizesAccessKey property, which holds the value for the RecognizesAccessKey
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter RecognizesAccessKey { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentSource property, which holds the value for the ContentSource
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentSource { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=21)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=24)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=26)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=42)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=167)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=170)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=171)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=179)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=180)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=181)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$CanContentScroll,$CanHorizontallyScroll,$CanVerticallyScroll,$ScrollOwner,$RecognizesAccessKey,$Content,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$ContentSource,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ScrollContentPresenter
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1503062075
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "StatusBar")]
    [OutputType(typeof(System.Windows.Controls.Primitives.StatusBar))]
    public class NewStatusBarCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerTemplateSelector property, which holds the value for the ItemContainerTemplateSelector
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ItemContainerTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the UsesItemContainerTemplate property, which holds the value for the UsesItemContainerTemplate
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter UsesItemContainerTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=14)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=22)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=28)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=43)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=45)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=46)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=47)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=48)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=52)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=64)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=71)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=193)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=194)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=195)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=202)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=203)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=204)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=205)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$ItemContainerTemplateSelector,$UsesItemContainerTemplate,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.StatusBar
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets353041539
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "StatusBarItem")]
    [OutputType(typeof(System.Windows.Controls.Primitives.StatusBarItem))]
    public class NewStatusBarItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=15)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=30)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=38)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=58)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=177)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=178)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=179)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=181)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=182)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=187)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=190)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=191)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=192)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.StatusBarItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets739637091
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "TabPanel")]
    [OutputType(typeof(System.Windows.Controls.Primitives.TabPanel))]
    public class NewTabPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=163)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=164)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=172)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.TabPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets921314967
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls.Primitives;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "TickBar")]
    [OutputType(typeof(System.Windows.Controls.Primitives.TickBar))]
    public class NewTickBarCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the Minimum property, which holds the value for the Minimum
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Minimum { get; set; }
 
        /// <summary>
        /// Gets or sets the Maximum property, which holds the value for the Maximum
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Maximum { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionStart property, which holds the value for the SelectionStart
        /// </summary>
        [Parameter(Position=3)]
        public System.Double SelectionStart { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionEnd property, which holds the value for the SelectionEnd
        /// </summary>
        [Parameter(Position=4)]
        public System.Double SelectionEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelectionRangeEnabled property, which holds the value for the IsSelectionRangeEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsSelectionRangeEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the TickFrequency property, which holds the value for the TickFrequency
        /// </summary>
        [Parameter(Position=6)]
        public System.Double TickFrequency { get; set; }
 
        /// <summary>
        /// Gets or sets the Ticks property, which holds the value for the Ticks
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Ticks { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDirectionReversed property, which holds the value for the IsDirectionReversed
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter IsDirectionReversed { get; set; }
 
        /// <summary>
        /// Gets or sets the Placement property, which holds the value for the Placement
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Controls.Primitives.TickBarPlacement Placement { get; set; }
 
        /// <summary>
        /// Gets or sets the ReservedSpace property, which holds the value for the ReservedSpace
        /// </summary>
        [Parameter(Position=10)]
        public System.Double ReservedSpace { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=22)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=25)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=26)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=43)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=167)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=171)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=172)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=180)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=181)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=182)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Fill,$Minimum,$Maximum,$SelectionStart,$SelectionEnd,$IsSelectionRangeEnabled,$TickFrequency,$Ticks,$IsDirectionReversed,$Placement,$ReservedSpace,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.TickBar
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1580689647
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ToolBarOverflowPanel")]
    [OutputType(typeof(System.Windows.Controls.Primitives.ToolBarOverflowPanel))]
    public class NewToolBarOverflowPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the WrapWidth property, which holds the value for the WrapWidth
        /// </summary>
        [Parameter(Position=1)]
        public System.Double WrapWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=164)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=165)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=173)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=175)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$WrapWidth,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.ToolBarOverflowPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1811975301
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "StackPanel")]
    [OutputType(typeof(System.Windows.Controls.StackPanel))]
    public class NewStackPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the CanHorizontallyScroll property, which holds the value for the CanHorizontallyScroll
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter CanHorizontallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the CanVerticallyScroll property, which holds the value for the CanVerticallyScroll
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter CanVerticallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollOwner property, which holds the value for the ScrollOwner
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ScrollOwner { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=21)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=167)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=168)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=176)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=178)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Orientation,$CanHorizontallyScroll,$CanVerticallyScroll,$ScrollOwner,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.StackPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1015038028
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ToolBarPanel")]
    [OutputType(typeof(System.Windows.Controls.Primitives.ToolBarPanel))]
    public class NewToolBarPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the CanHorizontallyScroll property, which holds the value for the CanHorizontallyScroll
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter CanHorizontallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the CanVerticallyScroll property, which holds the value for the CanVerticallyScroll
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter CanVerticallyScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollOwner property, which holds the value for the ScrollOwner
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ScrollOwner { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=21)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=27)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=167)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=168)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=176)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=178)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Orientation,$CanHorizontallyScroll,$CanVerticallyScroll,$ScrollOwner,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.ToolBarPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1532230832
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "Track")]
    [OutputType(typeof(System.Windows.Controls.Primitives.Track))]
    public class NewTrackCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the DecreaseRepeatButton property, which holds the value for the DecreaseRepeatButton
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject DecreaseRepeatButton { get; set; }
 
        /// <summary>
        /// Gets or sets the Thumb property, which holds the value for the Thumb
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Thumb { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseRepeatButton property, which holds the value for the IncreaseRepeatButton
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject IncreaseRepeatButton { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the Minimum property, which holds the value for the Minimum
        /// </summary>
        [Parameter(Position=4)]
        public System.Double Minimum { get; set; }
 
        /// <summary>
        /// Gets or sets the Maximum property, which holds the value for the Maximum
        /// </summary>
        [Parameter(Position=5)]
        public System.Double Maximum { get; set; }
 
        /// <summary>
        /// Gets or sets the Value property, which holds the value for the Value
        /// </summary>
        [Parameter(Position=6)]
        public System.Double Value { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewportSize property, which holds the value for the ViewportSize
        /// </summary>
        [Parameter(Position=7)]
        public System.Double ViewportSize { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDirectionReversed property, which holds the value for the IsDirectionReversed
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter IsDirectionReversed { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=20)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=166)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=167)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=169)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=170)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=178)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=179)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=180)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$DecreaseRepeatButton,$Thumb,$IncreaseRepeatButton,$Orientation,$Minimum,$Maximum,$Value,$ViewportSize,$IsDirectionReversed,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.Track
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1385670276
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "UniformGrid")]
    [OutputType(typeof(System.Windows.Controls.Primitives.UniformGrid))]
    public class NewUniformGridCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the FirstColumn property, which holds the value for the FirstColumn
        /// </summary>
        [Parameter(Position=1)]
        public System.Int32 FirstColumn { get; set; }
 
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the Rows property, which holds the value for the Rows
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 Rows { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=20)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=166)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=167)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=175)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$FirstColumn,$Columns,$Rows,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Primitives.UniformGrid
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1461012864
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ProgressBar")]
    [OutputType(typeof(System.Windows.Controls.ProgressBar))]
    public class NewProgressBarCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the IsIndeterminate property, which holds the value for the IsIndeterminate
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter IsIndeterminate { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the Minimum property, which holds the value for the Minimum
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Minimum { get; set; }
 
        /// <summary>
        /// Gets or sets the Maximum property, which holds the value for the Maximum
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Maximum { get; set; }
 
        /// <summary>
        /// Gets or sets the Value property, which holds the value for the Value
        /// </summary>
        [Parameter(Position=4)]
        public System.Double Value { get; set; }
 
        /// <summary>
        /// Gets or sets the LargeChange property, which holds the value for the LargeChange
        /// </summary>
        [Parameter(Position=5)]
        public System.Double LargeChange { get; set; }
 
        /// <summary>
        /// Gets or sets the SmallChange property, which holds the value for the SmallChange
        /// </summary>
        [Parameter(Position=6)]
        public System.Double SmallChange { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=12)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=38)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=61)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ValueChanged property, which holds the value for the On_ValueChanged
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ValueChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=181)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=185)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=186)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=194)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=195)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$IsIndeterminate,$Orientation,$Minimum,$Maximum,$Value,$LargeChange,$SmallChange,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_ValueChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ProgressBar
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets674111114
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "RadioButton")]
    [OutputType(typeof(System.Windows.Controls.RadioButton))]
    public class NewRadioButtonCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupName property, which holds the value for the GroupName
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject GroupName { get; set; }
 
        /// <summary>
        /// Gets or sets the IsChecked property, which holds the value for the IsChecked
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject IsChecked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsThreeState property, which holds the value for the IsThreeState
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsThreeState { get; set; }
 
        /// <summary>
        /// Gets or sets the IsPressed property, which holds the value for the IsPressed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsPressed { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the ClickMode property, which holds the value for the ClickMode
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Controls.ClickMode ClickMode { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=17)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=23)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=46)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=59)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=66)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Checked property, which holds the value for the On_Checked
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Checked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unchecked property, which holds the value for the On_Unchecked
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Unchecked { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Indeterminate property, which holds the value for the On_Indeterminate
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Indeterminate { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=193)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=194)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=202)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=204)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$GroupName,$IsChecked,$IsThreeState,$IsPressed,$Command,$CommandParameter,$CommandTarget,$ClickMode,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Checked,$On_Unchecked,$On_Indeterminate,$On_Click,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.RadioButton
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2029603756
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "RichTextBox")]
    [OutputType(typeof(System.Windows.Controls.RichTextBox))]
    public class NewRichTextBoxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.RichTextBox
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1882149830
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ScrollViewer")]
    [OutputType(typeof(System.Windows.Controls.ScrollViewer))]
    public class NewScrollViewerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the CanContentScroll property, which holds the value for the CanContentScroll
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter CanContentScroll { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalScrollBarVisibility property, which holds the value for the HorizontalScrollBarVisibility
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Controls.ScrollBarVisibility HorizontalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalScrollBarVisibility property, which holds the value for the VerticalScrollBarVisibility
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Controls.ScrollBarVisibility VerticalScrollBarVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalOffset property, which holds the value for the HorizontalOffset
        /// </summary>
        [Parameter(Position=4)]
        public System.Double HorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalOffset property, which holds the value for the VerticalOffset
        /// </summary>
        [Parameter(Position=5)]
        public System.Double VerticalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentVerticalOffset property, which holds the value for the ContentVerticalOffset
        /// </summary>
        [Parameter(Position=6)]
        public System.Double ContentVerticalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentHorizontalOffset property, which holds the value for the ContentHorizontalOffset
        /// </summary>
        [Parameter(Position=7)]
        public System.Double ContentHorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDeferredScrollingEnabled property, which holds the value for the IsDeferredScrollingEnabled
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter IsDeferredScrollingEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the PanningMode property, which holds the value for the PanningMode
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Controls.PanningMode PanningMode { get; set; }
 
        /// <summary>
        /// Gets or sets the PanningDeceleration property, which holds the value for the PanningDeceleration
        /// </summary>
        [Parameter(Position=10)]
        public System.Double PanningDeceleration { get; set; }
 
        /// <summary>
        /// Gets or sets the PanningRatio property, which holds the value for the PanningRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double PanningRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=20)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=26)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=42)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=45)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=62)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=69)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ScrollChanged property, which holds the value for the On_ScrollChanged
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ScrollChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=193)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=194)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=202)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=204)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$CanContentScroll,$HorizontalScrollBarVisibility,$VerticalScrollBarVisibility,$HorizontalOffset,$VerticalOffset,$ContentVerticalOffset,$ContentHorizontalOffset,$IsDeferredScrollingEnabled,$PanningMode,$PanningDeceleration,$PanningRatio,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_ScrollChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ScrollViewer
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1742658346
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows;
 
 
    [Cmdlet("New", "Slider")]
    [OutputType(typeof(System.Windows.Controls.Slider))]
    public class NewSliderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the IsDirectionReversed property, which holds the value for the IsDirectionReversed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsDirectionReversed { get; set; }
 
        /// <summary>
        /// Gets or sets the Delay property, which holds the value for the Delay
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 Delay { get; set; }
 
        /// <summary>
        /// Gets or sets the Interval property, which holds the value for the Interval
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 Interval { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoToolTipPlacement property, which holds the value for the AutoToolTipPlacement
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Controls.Primitives.AutoToolTipPlacement AutoToolTipPlacement { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoToolTipPrecision property, which holds the value for the AutoToolTipPrecision
        /// </summary>
        [Parameter(Position=5)]
        public System.Int32 AutoToolTipPrecision { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSnapToTickEnabled property, which holds the value for the IsSnapToTickEnabled
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsSnapToTickEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the TickPlacement property, which holds the value for the TickPlacement
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.Primitives.TickPlacement TickPlacement { get; set; }
 
        /// <summary>
        /// Gets or sets the TickFrequency property, which holds the value for the TickFrequency
        /// </summary>
        [Parameter(Position=8)]
        public System.Double TickFrequency { get; set; }
 
        /// <summary>
        /// Gets or sets the Ticks property, which holds the value for the Ticks
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Ticks { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelectionRangeEnabled property, which holds the value for the IsSelectionRangeEnabled
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter IsSelectionRangeEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionStart property, which holds the value for the SelectionStart
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SelectionStart { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectionEnd property, which holds the value for the SelectionEnd
        /// </summary>
        [Parameter(Position=12)]
        public System.Double SelectionEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the IsMoveToPointEnabled property, which holds the value for the IsMoveToPointEnabled
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IsMoveToPointEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Minimum property, which holds the value for the Minimum
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Minimum { get; set; }
 
        /// <summary>
        /// Gets or sets the Maximum property, which holds the value for the Maximum
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Maximum { get; set; }
 
        /// <summary>
        /// Gets or sets the Value property, which holds the value for the Value
        /// </summary>
        [Parameter(Position=16)]
        public System.Double Value { get; set; }
 
        /// <summary>
        /// Gets or sets the LargeChange property, which holds the value for the LargeChange
        /// </summary>
        [Parameter(Position=17)]
        public System.Double LargeChange { get; set; }
 
        /// <summary>
        /// Gets or sets the SmallChange property, which holds the value for the SmallChange
        /// </summary>
        [Parameter(Position=18)]
        public System.Double SmallChange { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=24)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=30)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=45)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=47)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=48)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=49)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=50)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=53)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=66)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=73)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ValueChanged property, which holds the value for the On_ValueChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ValueChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=193)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=194)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=195)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=196)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=197)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=198)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=202)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=203)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=204)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=205)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=206)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=207)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=208)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=209)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Orientation,$IsDirectionReversed,$Delay,$Interval,$AutoToolTipPlacement,$AutoToolTipPrecision,$IsSnapToTickEnabled,$TickPlacement,$TickFrequency,$Ticks,$IsSelectionRangeEnabled,$SelectionStart,$SelectionEnd,$IsMoveToPointEnabled,$Minimum,$Maximum,$Value,$LargeChange,$SmallChange,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_ValueChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Slider
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets373196845
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SoundPlayerAction")]
    [OutputType(typeof(System.Windows.Controls.SoundPlayerAction))]
    public class NewSoundPlayerActionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.SoundPlayerAction
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets665261437
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "TabControl")]
    [OutputType(typeof(System.Windows.Controls.TabControl))]
    public class NewTabControlCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the TabStripPlacement property, which holds the value for the TabStripPlacement
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.Dock TabStripPlacement { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedContent property, which holds the value for the SelectedContent
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject SelectedContent { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedContentTemplate property, which holds the value for the SelectedContentTemplate
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject SelectedContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedContentTemplateSelector property, which holds the value for the SelectedContentTemplateSelector
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject SelectedContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedContentStringFormat property, which holds the value for the SelectedContentStringFormat
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject SelectedContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSynchronizedWithCurrentItem property, which holds the value for the IsSynchronizedWithCurrentItem
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject IsSynchronizedWithCurrentItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedIndex property, which holds the value for the SelectedIndex
        /// </summary>
        [Parameter(Position=10)]
        public System.Int32 SelectedIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedItem property, which holds the value for the SelectedItem
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject SelectedItem { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValue property, which holds the value for the SelectedValue
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject SelectedValue { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValuePath property, which holds the value for the SelectedValuePath
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject SelectedValuePath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=25)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=33)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=37)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=38)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=39)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=54)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=55)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=56)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=57)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=58)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=59)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=60)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=62)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=63)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=75)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=82)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectionChanged property, which holds the value for the On_SelectionChanged
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_SelectionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=199)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=200)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=202)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=203)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=204)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=205)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=206)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=207)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=208)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=209)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=210)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=211)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=212)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=213)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=214)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=215)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=216)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=217)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=218)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$TabStripPlacement,$SelectedContent,$SelectedContentTemplate,$SelectedContentTemplateSelector,$SelectedContentStringFormat,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$IsSynchronizedWithCurrentItem,$SelectedIndex,$SelectedItem,$SelectedValue,$SelectedValuePath,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_SelectionChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.TabControl
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1836909004
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "TabItem")]
    [OutputType(typeof(System.Windows.Controls.TabItem))]
    public class NewTabItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelected property, which holds the value for the IsSelected
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsSelected { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=36)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=37)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=39)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=56)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=63)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=182)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=183)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=184)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=185)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=186)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=187)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=190)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=191)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=192)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=193)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=194)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=195)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=196)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=197)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=198)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Content,$IsSelected,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.TabItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1520825978
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "TextBlock")]
    [OutputType(typeof(System.Windows.Controls.TextBlock))]
    public class NewTextBlockCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Inlines property, which holds the value for the Inlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Inlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineOffset property, which holds the value for the BaselineOffset
        /// </summary>
        [Parameter(Position=1)]
        public System.Double BaselineOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=7)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextTrimming property, which holds the value for the TextTrimming
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.TextTrimming TextTrimming { get; set; }
 
        /// <summary>
        /// Gets or sets the TextWrapping property, which holds the value for the TextWrapping
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.TextWrapping TextWrapping { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHyphenationEnabled property, which holds the value for the IsHyphenationEnabled
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsHyphenationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=30)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=38)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=58)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=175)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=176)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=177)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=178)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=179)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=180)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=184)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=187)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=188)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=189)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=190)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Inlines,$BaselineOffset,$Text,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextDecorations,$TextEffects,$LineHeight,$LineStackingStrategy,$Padding,$TextAlignment,$TextTrimming,$TextWrapping,$IsHyphenationEnabled,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.TextBlock
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets859200686
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ToolBar")]
    [OutputType(typeof(System.Windows.Controls.ToolBar))]
    public class NewToolBarCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the Band property, which holds the value for the Band
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 Band { get; set; }
 
        /// <summary>
        /// Gets or sets the BandIndex property, which holds the value for the BandIndex
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 BandIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsOverflowOpen property, which holds the value for the IsOverflowOpen
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsOverflowOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=27)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=33)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=48)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=49)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=50)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=52)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=53)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=56)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=57)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=69)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=76)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=195)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=196)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=197)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=198)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=199)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=200)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=201)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=202)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=203)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=204)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=205)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=206)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=207)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=208)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=209)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=210)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=211)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Items,$Band,$BandIndex,$IsOverflowOpen,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ToolBar
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1904745443
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "ToolBarTray")]
    [OutputType(typeof(System.Windows.Controls.ToolBarTray))]
    public class NewToolBarTrayCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLocked property, which holds the value for the IsLocked
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsLocked { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolBars property, which holds the value for the ToolBars
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ToolBars { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=18)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=36)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=43)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=164)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=165)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=173)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=175)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Background,$Orientation,$IsLocked,$ToolBars,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ToolBarTray
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets371501409
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls.Primitives;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ToolTip")]
    [OutputType(typeof(System.Windows.Controls.ToolTip))]
    public class NewToolTipCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalOffset property, which holds the value for the HorizontalOffset
        /// </summary>
        [Parameter(Position=1)]
        public System.Double HorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalOffset property, which holds the value for the VerticalOffset
        /// </summary>
        [Parameter(Position=2)]
        public System.Double VerticalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the IsOpen property, which holds the value for the IsOpen
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the HasDropShadow property, which holds the value for the HasDropShadow
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter HasDropShadow { get; set; }
 
        /// <summary>
        /// Gets or sets the PlacementTarget property, which holds the value for the PlacementTarget
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject PlacementTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the PlacementRectangle property, which holds the value for the PlacementRectangle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject PlacementRectangle { get; set; }
 
        /// <summary>
        /// Gets or sets the Placement property, which holds the value for the Placement
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Controls.Primitives.PlacementMode Placement { get; set; }
 
        /// <summary>
        /// Gets or sets the CustomPopupPlacementCallback property, which holds the value for the CustomPopupPlacementCallback
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject CustomPopupPlacementCallback { get; set; }
 
        /// <summary>
        /// Gets or sets the StaysOpen property, which holds the value for the StaysOpen
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter StaysOpen { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=18)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=24)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=39)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=40)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=41)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=42)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=47)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=60)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=67)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Opened property, which holds the value for the On_Opened
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Opened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Closed property, which holds the value for the On_Closed
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_Closed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=188)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=189)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=192)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=193)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=196)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=197)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=201)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=202)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=203)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$HorizontalOffset,$VerticalOffset,$IsOpen,$HasDropShadow,$PlacementTarget,$PlacementRectangle,$Placement,$CustomPopupPlacementCallback,$StaysOpen,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Opened,$On_Closed,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.ToolTip
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1981105471
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "TreeView")]
    [OutputType(typeof(System.Windows.Controls.TreeView))]
    public class NewTreeViewCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectedValuePath property, which holds the value for the SelectedValuePath
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SelectedValuePath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=13)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=21)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=27)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=42)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=43)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=44)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=45)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=46)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=47)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=63)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=70)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SelectedItemChanged property, which holds the value for the On_SelectedItemChanged
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_SelectedItemChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=190)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=191)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=192)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=193)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=194)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=195)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=198)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=199)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=200)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=201)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=202)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=203)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=204)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=205)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=206)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Items,$SelectedValuePath,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_SelectedItemChanged,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.TreeView
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets81697342
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "TreeViewItem")]
    [OutputType(typeof(System.Windows.Controls.TreeViewItem))]
    public class NewTreeViewItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Header property, which holds the value for the Header
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Header { get; set; }
 
        /// <summary>
        /// Gets or sets the Items property, which holds the value for the Items
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Items { get; set; }
 
        /// <summary>
        /// Gets or sets the IsExpanded property, which holds the value for the IsExpanded
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsExpanded { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSelected property, which holds the value for the IsSelected
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsSelected { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplate property, which holds the value for the HeaderTemplate
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject HeaderTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderTemplateSelector property, which holds the value for the HeaderTemplateSelector
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject HeaderTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the HeaderStringFormat property, which holds the value for the HeaderStringFormat
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject HeaderStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the DisplayMemberPath property, which holds the value for the DisplayMemberPath
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DisplayMemberPath { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemsPanel property, which holds the value for the ItemsPanel
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject ItemsPanel { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyle property, which holds the value for the GroupStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject GroupStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupStyleSelector property, which holds the value for the GroupStyleSelector
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject GroupStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchEnabled property, which holds the value for the IsTextSearchEnabled
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter IsTextSearchEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTextSearchCaseSensitive property, which holds the value for the IsTextSearchCaseSensitive
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsTextSearchCaseSensitive { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=26)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=32)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=48)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=49)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=50)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=51)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=52)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=53)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=55)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=56)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=68)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=75)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Expanded property, which holds the value for the On_Expanded
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_Expanded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Collapsed property, which holds the value for the On_Collapsed
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_Collapsed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Selected property, which holds the value for the On_Selected
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Selected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unselected property, which holds the value for the On_Unselected
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_Unselected { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=179)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=180)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=181)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=182)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=186)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=188)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=189)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=190)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=191)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=192)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=194)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=195)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=196)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=197)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=198)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=199)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=200)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=201)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=202)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=203)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=204)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=205)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=206)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=207)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=208)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=209)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=210)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=211)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=212)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=213)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=214)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Header,$Items,$IsExpanded,$IsSelected,$HeaderTemplate,$HeaderTemplateSelector,$HeaderStringFormat,$ItemsSource,$DisplayMemberPath,$ItemTemplate,$ItemTemplateSelector,$ItemStringFormat,$ItemBindingGroup,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemsPanel,$GroupStyle,$GroupStyleSelector,$AlternationCount,$IsTextSearchEnabled,$IsTextSearchCaseSensitive,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Expanded,$On_Collapsed,$On_Selected,$On_Unselected,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.TreeViewItem
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets440958416
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "UserControl")]
    [OutputType(typeof(System.Windows.Controls.UserControl))]
    public class NewUserControlCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplate property, which holds the value for the ContentTemplate
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ContentTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentTemplateSelector property, which holds the value for the ContentTemplateSelector
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ContentTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentStringFormat property, which holds the value for the ContentStringFormat
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalContentAlignment property, which holds the value for the HorizontalContentAlignment
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.HorizontalAlignment HorizontalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalContentAlignment property, which holds the value for the VerticalContentAlignment
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.VerticalAlignment VerticalContentAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=15)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the IsTabStop property, which holds the value for the IsTabStop
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter IsTabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=30)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=32)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=34)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=35)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=38)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=39)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=51)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=58)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDoubleClick property, which holds the value for the On_PreviewMouseDoubleClick
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=171)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=172)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=177)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=178)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=179)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=180)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=181)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=182)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=185)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=186)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=187)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=188)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=189)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=190)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=191)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=192)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=193)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Content,$ContentTemplate,$ContentTemplateSelector,$ContentStringFormat,$BorderBrush,$BorderThickness,$Background,$Foreground,$FontFamily,$FontSize,$FontStretch,$FontStyle,$FontWeight,$HorizontalContentAlignment,$VerticalContentAlignment,$TabIndex,$IsTabStop,$Padding,$Template,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDoubleClick,$On_MouseDoubleClick,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.UserControl
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1943772639
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "Viewbox")]
    [OutputType(typeof(System.Windows.Controls.Viewbox))]
    public class NewViewboxCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the StretchDirection property, which holds the value for the StretchDirection
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Controls.StretchDirection StretchDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=163)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=164)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=172)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$Stretch,$StretchDirection,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Viewbox
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets475045064
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Viewport3D")]
    [OutputType(typeof(System.Windows.Controls.Viewport3D))]
    public class NewViewport3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Camera property, which holds the value for the Camera
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Camera { get; set; }
 
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=13)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=16)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=162)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=163)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=171)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=172)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=173)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Camera,$Children,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.Viewport3D
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1050540715
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "WebBrowser")]
    [OutputType(typeof(System.Windows.Controls.WebBrowser))]
    public class NewWebBrowserCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the ObjectForScripting property, which holds the value for the ObjectForScripting
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ObjectForScripting { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=13)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=16)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=34)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=41)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigating property, which holds the value for the On_Navigating
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_Navigating { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Navigated property, which holds the value for the On_Navigated
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_Navigated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LoadCompleted property, which holds the value for the On_LoadCompleted
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_LoadCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MessageHook property, which holds the value for the On_MessageHook
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_MessageHook { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=166)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=167)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=175)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$ObjectForScripting,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_Navigating,$On_Navigated,$On_LoadCompleted,$On_MessageHook,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.WebBrowser
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1019305291
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
using System.Windows;
 
 
    [Cmdlet("New", "WrapPanel")]
    [OutputType(typeof(System.Windows.Controls.WrapPanel))]
    public class NewWrapPanelCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemWidth property, which holds the value for the ItemWidth
        /// </summary>
        [Parameter(Position=1)]
        public System.Double ItemWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemHeight property, which holds the value for the ItemHeight
        /// </summary>
        [Parameter(Position=2)]
        public System.Double ItemHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the Orientation property, which holds the value for the Orientation
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Controls.Orientation Orientation { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the IsItemsHost property, which holds the value for the IsItemsHost
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsItemsHost { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=20)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=38)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=45)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=165)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=166)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=167)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=174)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=175)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=177)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$ItemWidth,$ItemHeight,$Orientation,$Background,$IsItemsHost,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Controls.WrapPanel
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets787956987
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Data;
 
 
    [Cmdlet("New", "Binding")]
    [OutputType(typeof(System.Windows.Data.Binding))]
    public class NewBindingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Path property, which holds the value for the Path
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Path { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidationRules property, which holds the value for the ValidationRules
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ValidationRules { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnExceptions property, which holds the value for the ValidatesOnExceptions
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ValidatesOnExceptions { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnDataErrors property, which holds the value for the ValidatesOnDataErrors
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter ValidatesOnDataErrors { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnNotifyDataErrors property, which holds the value for the ValidatesOnNotifyDataErrors
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter ValidatesOnNotifyDataErrors { get; set; }
 
        /// <summary>
        /// Gets or sets the XPath property, which holds the value for the XPath
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject XPath { get; set; }
 
        /// <summary>
        /// Gets or sets the Mode property, which holds the value for the Mode
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Data.BindingMode Mode { get; set; }
 
        /// <summary>
        /// Gets or sets the UpdateSourceTrigger property, which holds the value for the UpdateSourceTrigger
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Data.UpdateSourceTrigger UpdateSourceTrigger { get; set; }
 
        /// <summary>
        /// Gets or sets the NotifyOnSourceUpdated property, which holds the value for the NotifyOnSourceUpdated
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter NotifyOnSourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the NotifyOnTargetUpdated property, which holds the value for the NotifyOnTargetUpdated
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter NotifyOnTargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the NotifyOnValidationError property, which holds the value for the NotifyOnValidationError
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter NotifyOnValidationError { get; set; }
 
        /// <summary>
        /// Gets or sets the Converter property, which holds the value for the Converter
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Converter { get; set; }
 
        /// <summary>
        /// Gets or sets the ConverterParameter property, which holds the value for the ConverterParameter
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject ConverterParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the ConverterCulture property, which holds the value for the ConverterCulture
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ConverterCulture { get; set; }
 
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeSource property, which holds the value for the RelativeSource
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject RelativeSource { get; set; }
 
        /// <summary>
        /// Gets or sets the ElementName property, which holds the value for the ElementName
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ElementName { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAsync property, which holds the value for the IsAsync
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter IsAsync { get; set; }
 
        /// <summary>
        /// Gets or sets the AsyncState property, which holds the value for the AsyncState
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject AsyncState { get; set; }
 
        /// <summary>
        /// Gets or sets the BindsDirectlyToSource property, which holds the value for the BindsDirectlyToSource
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter BindsDirectlyToSource { get; set; }
 
        /// <summary>
        /// Gets or sets the UpdateSourceExceptionFilter property, which holds the value for the UpdateSourceExceptionFilter
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject UpdateSourceExceptionFilter { get; set; }
 
        /// <summary>
        /// Gets or sets the FallbackValue property, which holds the value for the FallbackValue
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FallbackValue { get; set; }
 
        /// <summary>
        /// Gets or sets the StringFormat property, which holds the value for the StringFormat
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject StringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the TargetNullValue property, which holds the value for the TargetNullValue
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject TargetNullValue { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroupName property, which holds the value for the BindingGroupName
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroupName { get; set; }
 
        /// <summary>
        /// Gets or sets the Delay property, which holds the value for the Delay
        /// </summary>
        [Parameter(Position=25)]
        public System.Int32 Delay { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Path,$ValidationRules,$ValidatesOnExceptions,$ValidatesOnDataErrors,$ValidatesOnNotifyDataErrors,$XPath,$Mode,$UpdateSourceTrigger,$NotifyOnSourceUpdated,$NotifyOnTargetUpdated,$NotifyOnValidationError,$Converter,$ConverterParameter,$ConverterCulture,$Source,$RelativeSource,$ElementName,$IsAsync,$AsyncState,$BindsDirectlyToSource,$UpdateSourceExceptionFilter,$FallbackValue,$StringFormat,$TargetNullValue,$BindingGroupName,$Delay,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Data.Binding
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1987179867
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "BindingGroup")]
    [OutputType(typeof(System.Windows.Data.BindingGroup))]
    public class NewBindingGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ValidationRules property, which holds the value for the ValidationRules
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ValidationRules { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingExpressions property, which holds the value for the BindingExpressions
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BindingExpressions { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the NotifyOnValidationError property, which holds the value for the NotifyOnValidationError
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter NotifyOnValidationError { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnNotifyDataError property, which holds the value for the ValidatesOnNotifyDataError
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter ValidatesOnNotifyDataError { get; set; }
 
        /// <summary>
        /// Gets or sets the SharesProposedValues property, which holds the value for the SharesProposedValues
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter SharesProposedValues { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidationErrors property, which holds the value for the ValidationErrors
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject ValidationErrors { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=8)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ValidationRules,$BindingExpressions,$Name,$NotifyOnValidationError,$ValidatesOnNotifyDataError,$SharesProposedValues,$ValidationErrors,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Data.BindingGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets898108206
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "CollectionContainer")]
    [OutputType(typeof(System.Windows.Data.CollectionContainer))]
    public class NewCollectionContainerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Collection property, which holds the value for the Collection
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Collection { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Collection,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Data.CollectionContainer
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1166994335
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "CollectionViewSource")]
    [OutputType(typeof(System.Windows.Data.CollectionViewSource))]
    public class NewCollectionViewSourceCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the CollectionViewType property, which holds the value for the CollectionViewType
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject CollectionViewType { get; set; }
 
        /// <summary>
        /// Gets or sets the Culture property, which holds the value for the Culture
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Culture { get; set; }
 
        /// <summary>
        /// Gets or sets the SortDescriptions property, which holds the value for the SortDescriptions
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject SortDescriptions { get; set; }
 
        /// <summary>
        /// Gets or sets the GroupDescriptions property, which holds the value for the GroupDescriptions
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject GroupDescriptions { get; set; }
 
        /// <summary>
        /// Gets or sets the CanChangeLiveSorting property, which holds the value for the CanChangeLiveSorting
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter CanChangeLiveSorting { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLiveSortingRequested property, which holds the value for the IsLiveSortingRequested
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsLiveSortingRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLiveSorting property, which holds the value for the IsLiveSorting
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject IsLiveSorting { get; set; }
 
        /// <summary>
        /// Gets or sets the LiveSortingProperties property, which holds the value for the LiveSortingProperties
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject LiveSortingProperties { get; set; }
 
        /// <summary>
        /// Gets or sets the CanChangeLiveFiltering property, which holds the value for the CanChangeLiveFiltering
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter CanChangeLiveFiltering { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLiveFilteringRequested property, which holds the value for the IsLiveFilteringRequested
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter IsLiveFilteringRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLiveFiltering property, which holds the value for the IsLiveFiltering
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject IsLiveFiltering { get; set; }
 
        /// <summary>
        /// Gets or sets the LiveFilteringProperties property, which holds the value for the LiveFilteringProperties
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject LiveFilteringProperties { get; set; }
 
        /// <summary>
        /// Gets or sets the CanChangeLiveGrouping property, which holds the value for the CanChangeLiveGrouping
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter CanChangeLiveGrouping { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLiveGroupingRequested property, which holds the value for the IsLiveGroupingRequested
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter IsLiveGroupingRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLiveGrouping property, which holds the value for the IsLiveGrouping
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject IsLiveGrouping { get; set; }
 
        /// <summary>
        /// Gets or sets the LiveGroupingProperties property, which holds the value for the LiveGroupingProperties
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject LiveGroupingProperties { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Filter property, which holds the value for the On_Filter
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Filter { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$CollectionViewType,$Culture,$SortDescriptions,$GroupDescriptions,$CanChangeLiveSorting,$IsLiveSortingRequested,$IsLiveSorting,$LiveSortingProperties,$CanChangeLiveFiltering,$IsLiveFilteringRequested,$IsLiveFiltering,$LiveFilteringProperties,$CanChangeLiveGrouping,$IsLiveGroupingRequested,$IsLiveGrouping,$LiveGroupingProperties,$On_Filter,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Data.CollectionViewSource
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1415809228
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Data;
 
 
    [Cmdlet("New", "MultiBinding")]
    [OutputType(typeof(System.Windows.Data.MultiBinding))]
    public class NewMultiBindingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Bindings property, which holds the value for the Bindings
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Bindings { get; set; }
 
        /// <summary>
        /// Gets or sets the Mode property, which holds the value for the Mode
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Data.BindingMode Mode { get; set; }
 
        /// <summary>
        /// Gets or sets the UpdateSourceTrigger property, which holds the value for the UpdateSourceTrigger
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Data.UpdateSourceTrigger UpdateSourceTrigger { get; set; }
 
        /// <summary>
        /// Gets or sets the NotifyOnSourceUpdated property, which holds the value for the NotifyOnSourceUpdated
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter NotifyOnSourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the NotifyOnTargetUpdated property, which holds the value for the NotifyOnTargetUpdated
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter NotifyOnTargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the NotifyOnValidationError property, which holds the value for the NotifyOnValidationError
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter NotifyOnValidationError { get; set; }
 
        /// <summary>
        /// Gets or sets the Converter property, which holds the value for the Converter
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Converter { get; set; }
 
        /// <summary>
        /// Gets or sets the ConverterParameter property, which holds the value for the ConverterParameter
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ConverterParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the ConverterCulture property, which holds the value for the ConverterCulture
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject ConverterCulture { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidationRules property, which holds the value for the ValidationRules
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject ValidationRules { get; set; }
 
        /// <summary>
        /// Gets or sets the UpdateSourceExceptionFilter property, which holds the value for the UpdateSourceExceptionFilter
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject UpdateSourceExceptionFilter { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnExceptions property, which holds the value for the ValidatesOnExceptions
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter ValidatesOnExceptions { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnDataErrors property, which holds the value for the ValidatesOnDataErrors
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter ValidatesOnDataErrors { get; set; }
 
        /// <summary>
        /// Gets or sets the ValidatesOnNotifyDataErrors property, which holds the value for the ValidatesOnNotifyDataErrors
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter ValidatesOnNotifyDataErrors { get; set; }
 
        /// <summary>
        /// Gets or sets the FallbackValue property, which holds the value for the FallbackValue
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FallbackValue { get; set; }
 
        /// <summary>
        /// Gets or sets the StringFormat property, which holds the value for the StringFormat
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject StringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the TargetNullValue property, which holds the value for the TargetNullValue
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject TargetNullValue { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroupName property, which holds the value for the BindingGroupName
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BindingGroupName { get; set; }
 
        /// <summary>
        /// Gets or sets the Delay property, which holds the value for the Delay
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 Delay { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Bindings,$Mode,$UpdateSourceTrigger,$NotifyOnSourceUpdated,$NotifyOnTargetUpdated,$NotifyOnValidationError,$Converter,$ConverterParameter,$ConverterCulture,$ValidationRules,$UpdateSourceExceptionFilter,$ValidatesOnExceptions,$ValidatesOnDataErrors,$ValidatesOnNotifyDataErrors,$FallbackValue,$StringFormat,$TargetNullValue,$BindingGroupName,$Delay,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Data.MultiBinding
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1443919162
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ObjectDataProvider")]
    [OutputType(typeof(System.Windows.Data.ObjectDataProvider))]
    public class NewObjectDataProviderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ObjectType property, which holds the value for the ObjectType
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ObjectType { get; set; }
 
        /// <summary>
        /// Gets or sets the ObjectInstance property, which holds the value for the ObjectInstance
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ObjectInstance { get; set; }
 
        /// <summary>
        /// Gets or sets the MethodName property, which holds the value for the MethodName
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject MethodName { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAsynchronous property, which holds the value for the IsAsynchronous
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsAsynchronous { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInitialLoadEnabled property, which holds the value for the IsInitialLoadEnabled
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsInitialLoadEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataChanged property, which holds the value for the On_DataChanged
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.ScriptBlock[] On_DataChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ObjectType,$ObjectInstance,$MethodName,$IsAsynchronous,$IsInitialLoadEnabled,$On_DataChanged,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Data.ObjectDataProvider
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets770271464
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PriorityBinding")]
    [OutputType(typeof(System.Windows.Data.PriorityBinding))]
    public class NewPriorityBindingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Bindings property, which holds the value for the Bindings
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Bindings { get; set; }
 
        /// <summary>
        /// Gets or sets the FallbackValue property, which holds the value for the FallbackValue
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject FallbackValue { get; set; }
 
        /// <summary>
        /// Gets or sets the StringFormat property, which holds the value for the StringFormat
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject StringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the TargetNullValue property, which holds the value for the TargetNullValue
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TargetNullValue { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroupName property, which holds the value for the BindingGroupName
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BindingGroupName { get; set; }
 
        /// <summary>
        /// Gets or sets the Delay property, which holds the value for the Delay
        /// </summary>
        [Parameter(Position=5)]
        public System.Int32 Delay { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Bindings,$FallbackValue,$StringFormat,$TargetNullValue,$BindingGroupName,$Delay,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Data.PriorityBinding
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets426800099
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PropertyGroupDescription")]
    [OutputType(typeof(System.Windows.Data.PropertyGroupDescription))]
    public class NewPropertyGroupDescriptionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Data.PropertyGroupDescription
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1167327811
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Data;
 
 
    [Cmdlet("New", "RelativeSource")]
    [OutputType(typeof(System.Windows.Data.RelativeSource))]
    public class NewRelativeSourceCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Mode property, which holds the value for the Mode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Data.RelativeSourceMode Mode { get; set; }
 
        /// <summary>
        /// Gets or sets the AncestorType property, which holds the value for the AncestorType
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject AncestorType { get; set; }
 
        /// <summary>
        /// Gets or sets the AncestorLevel property, which holds the value for the AncestorLevel
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 AncestorLevel { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Mode,$AncestorType,$AncestorLevel,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Data.RelativeSource
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1906160008
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "XmlDataProvider")]
    [OutputType(typeof(System.Windows.Data.XmlDataProvider))]
    public class NewXmlDataProviderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the Document property, which holds the value for the Document
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Document { get; set; }
 
        /// <summary>
        /// Gets or sets the XPath property, which holds the value for the XPath
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject XPath { get; set; }
 
        /// <summary>
        /// Gets or sets the XmlNamespaceManager property, which holds the value for the XmlNamespaceManager
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject XmlNamespaceManager { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAsynchronous property, which holds the value for the IsAsynchronous
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAsynchronous { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInitialLoadEnabled property, which holds the value for the IsInitialLoadEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsInitialLoadEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataChanged property, which holds the value for the On_DataChanged
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_DataChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$Document,$XPath,$XmlNamespaceManager,$IsAsynchronous,$IsInitialLoadEnabled,$On_DataChanged,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Data.XmlDataProvider
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1839830535
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DataTrigger")]
    [OutputType(typeof(System.Windows.DataTrigger))]
    public class NewDataTriggerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Binding property, which holds the value for the Binding
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Binding { get; set; }
 
        /// <summary>
        /// Gets or sets the Value property, which holds the value for the Value
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Value { get; set; }
 
        /// <summary>
        /// Gets or sets the Setters property, which holds the value for the Setters
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Setters { get; set; }
 
        /// <summary>
        /// Gets or sets the EnterActions property, which holds the value for the EnterActions
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EnterActions { get; set; }
 
        /// <summary>
        /// Gets or sets the ExitActions property, which holds the value for the ExitActions
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ExitActions { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Binding,$Value,$Setters,$EnterActions,$ExitActions,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.DataTrigger
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1969858268
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "AdornerDecorator")]
    [OutputType(typeof(System.Windows.Documents.AdornerDecorator))]
    public class NewAdornerDecoratorCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=12)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=157)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=161)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=162)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=165)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=170)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=171)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=172)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Documents.AdornerDecorator
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2107382917
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "BlockUIContainer")]
    [OutputType(typeof(System.Windows.Documents.BlockUIContainer))]
    public class NewBlockUIContainerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingBlocks property, which holds the value for the SiblingBlocks
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingBlocks { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHyphenationEnabled property, which holds the value for the IsHyphenationEnabled
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsHyphenationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=9)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakPageBefore property, which holds the value for the BreakPageBefore
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter BreakPageBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakColumnBefore property, which holds the value for the BreakColumnBefore
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter BreakColumnBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the ClearFloaters property, which holds the value for the ClearFloaters
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.WrapDirection ClearFloaters { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=18)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=139)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$SiblingBlocks,$IsHyphenationEnabled,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$BreakPageBefore,$BreakColumnBefore,$ClearFloaters,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.BlockUIContainer
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1078298490
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Span")]
    [OutputType(typeof(System.Windows.Documents.Span))]
    public class NewSpanCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Inlines property, which holds the value for the Inlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Inlines { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=130)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Inlines,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Span
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets448448144
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Bold")]
    [OutputType(typeof(System.Windows.Documents.Bold))]
    public class NewBoldCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Inlines property, which holds the value for the Inlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Inlines { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=130)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Inlines,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Bold
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets360563729
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DocumentReference")]
    [OutputType(typeof(System.Windows.Documents.DocumentReference))]
    public class NewDocumentReferenceCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=12)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=14)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=15)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=18)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=33)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=40)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=157)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=158)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=159)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=161)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=162)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=165)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=166)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=167)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=170)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=171)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=172)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentReference
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1888102390
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "FixedDocumentSequence")]
    [OutputType(typeof(System.Windows.Documents.FixedDocumentSequence))]
    public class NewFixedDocumentSequenceCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the PrintTicket property, which holds the value for the PrintTicket
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject PrintTicket { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=118)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$PrintTicket,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.FixedDocumentSequence
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2011153136
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("Get", "EditingCommand")]
    [OutputType(typeof(System.Windows.Documents.EditingCommands))]
    public class GetEditingCommandCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the AlignCenter property, which holds the value for the AlignCenter
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter AlignCenter { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignJustify property, which holds the value for the AlignJustify
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter AlignJustify { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignLeft property, which holds the value for the AlignLeft
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AlignLeft { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignRight property, which holds the value for the AlignRight
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter AlignRight { get; set; }
 
        /// <summary>
        /// Gets or sets the Backspace property, which holds the value for the Backspace
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter Backspace { get; set; }
 
        /// <summary>
        /// Gets or sets the CorrectSpellingError property, which holds the value for the CorrectSpellingError
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter CorrectSpellingError { get; set; }
 
        /// <summary>
        /// Gets or sets the DecreaseFontSize property, which holds the value for the DecreaseFontSize
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter DecreaseFontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the DecreaseIndentation property, which holds the value for the DecreaseIndentation
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter DecreaseIndentation { get; set; }
 
        /// <summary>
        /// Gets or sets the Delete property, which holds the value for the Delete
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter Delete { get; set; }
 
        /// <summary>
        /// Gets or sets the DeleteNextWord property, which holds the value for the DeleteNextWord
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter DeleteNextWord { get; set; }
 
        /// <summary>
        /// Gets or sets the DeletePreviousWord property, which holds the value for the DeletePreviousWord
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter DeletePreviousWord { get; set; }
 
        /// <summary>
        /// Gets or sets the EnterLineBreak property, which holds the value for the EnterLineBreak
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter EnterLineBreak { get; set; }
 
        /// <summary>
        /// Gets or sets the EnterParagraphBreak property, which holds the value for the EnterParagraphBreak
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter EnterParagraphBreak { get; set; }
 
        /// <summary>
        /// Gets or sets the IgnoreSpellingError property, which holds the value for the IgnoreSpellingError
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter IgnoreSpellingError { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseFontSize property, which holds the value for the IncreaseFontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter IncreaseFontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseIndentation property, which holds the value for the IncreaseIndentation
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IncreaseIndentation { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveDownByLine property, which holds the value for the MoveDownByLine
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter MoveDownByLine { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveDownByPage property, which holds the value for the MoveDownByPage
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter MoveDownByPage { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveDownByParagraph property, which holds the value for the MoveDownByParagraph
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter MoveDownByParagraph { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveLeftByCharacter property, which holds the value for the MoveLeftByCharacter
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter MoveLeftByCharacter { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveLeftByWord property, which holds the value for the MoveLeftByWord
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter MoveLeftByWord { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveRightByCharacter property, which holds the value for the MoveRightByCharacter
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter MoveRightByCharacter { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveRightByWord property, which holds the value for the MoveRightByWord
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter MoveRightByWord { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToDocumentEnd property, which holds the value for the MoveToDocumentEnd
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter MoveToDocumentEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToDocumentStart property, which holds the value for the MoveToDocumentStart
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter MoveToDocumentStart { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToLineEnd property, which holds the value for the MoveToLineEnd
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter MoveToLineEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToLineStart property, which holds the value for the MoveToLineStart
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter MoveToLineStart { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveUpByLine property, which holds the value for the MoveUpByLine
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter MoveUpByLine { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveUpByPage property, which holds the value for the MoveUpByPage
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter MoveUpByPage { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveUpByParagraph property, which holds the value for the MoveUpByParagraph
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter MoveUpByParagraph { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectDownByLine property, which holds the value for the SelectDownByLine
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter SelectDownByLine { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectDownByPage property, which holds the value for the SelectDownByPage
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter SelectDownByPage { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectDownByParagraph property, which holds the value for the SelectDownByParagraph
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter SelectDownByParagraph { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectLeftByCharacter property, which holds the value for the SelectLeftByCharacter
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter SelectLeftByCharacter { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectLeftByWord property, which holds the value for the SelectLeftByWord
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter SelectLeftByWord { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectRightByCharacter property, which holds the value for the SelectRightByCharacter
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter SelectRightByCharacter { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectRightByWord property, which holds the value for the SelectRightByWord
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter SelectRightByWord { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToDocumentEnd property, which holds the value for the SelectToDocumentEnd
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter SelectToDocumentEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToDocumentStart property, which holds the value for the SelectToDocumentStart
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter SelectToDocumentStart { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToLineEnd property, which holds the value for the SelectToLineEnd
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter SelectToLineEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToLineStart property, which holds the value for the SelectToLineStart
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter SelectToLineStart { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectUpByLine property, which holds the value for the SelectUpByLine
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter SelectUpByLine { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectUpByPage property, which holds the value for the SelectUpByPage
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter SelectUpByPage { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectUpByParagraph property, which holds the value for the SelectUpByParagraph
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter SelectUpByParagraph { get; set; }
 
        /// <summary>
        /// Gets or sets the TabBackward property, which holds the value for the TabBackward
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter TabBackward { get; set; }
 
        /// <summary>
        /// Gets or sets the TabForward property, which holds the value for the TabForward
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter TabForward { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleBold property, which holds the value for the ToggleBold
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter ToggleBold { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleBullets property, which holds the value for the ToggleBullets
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter ToggleBullets { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleInsert property, which holds the value for the ToggleInsert
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter ToggleInsert { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleItalic property, which holds the value for the ToggleItalic
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ToggleItalic { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleNumbering property, which holds the value for the ToggleNumbering
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter ToggleNumbering { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleSubscript property, which holds the value for the ToggleSubscript
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter ToggleSubscript { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleSuperscript property, which holds the value for the ToggleSuperscript
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ToggleSuperscript { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleUnderline property, which holds the value for the ToggleUnderline
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter ToggleUnderline { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$AlignCenter,$AlignJustify,$AlignLeft,$AlignRight,$Backspace,$CorrectSpellingError,$DecreaseFontSize,$DecreaseIndentation,$Delete,$DeleteNextWord,$DeletePreviousWord,$EnterLineBreak,$EnterParagraphBreak,$IgnoreSpellingError,$IncreaseFontSize,$IncreaseIndentation,$MoveDownByLine,$MoveDownByPage,$MoveDownByParagraph,$MoveLeftByCharacter,$MoveLeftByWord,$MoveRightByCharacter,$MoveRightByWord,$MoveToDocumentEnd,$MoveToDocumentStart,$MoveToLineEnd,$MoveToLineStart,$MoveUpByLine,$MoveUpByPage,$MoveUpByParagraph,$SelectDownByLine,$SelectDownByPage,$SelectDownByParagraph,$SelectLeftByCharacter,$SelectLeftByWord,$SelectRightByCharacter,$SelectRightByWord,$SelectToDocumentEnd,$SelectToDocumentStart,$SelectToLineEnd,$SelectToLineStart,$SelectUpByLine,$SelectUpByPage,$SelectUpByParagraph,$TabBackward,$TabForward,$ToggleBold,$ToggleBullets,$ToggleInsert,$ToggleItalic,$ToggleNumbering,$ToggleSubscript,$ToggleSuperscript,$ToggleUnderline)
 
        $Type = 'System.Windows.Documents.EditingCommands' -as [Type]
        if (-not $Type) { return }
         
 
         
        foreach ($k in $psBoundParameters.Keys) {
            if (-not $k) {
                continue
            }
            $type::$k
        }
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1629315094
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Figure")]
    [OutputType(typeof(System.Windows.Documents.Figure))]
    public class NewFigureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the HorizontalAnchor property, which holds the value for the HorizontalAnchor
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.FigureHorizontalAnchor HorizontalAnchor { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAnchor property, which holds the value for the VerticalAnchor
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.FigureVerticalAnchor VerticalAnchor { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalOffset property, which holds the value for the HorizontalOffset
        /// </summary>
        [Parameter(Position=2)]
        public System.Double HorizontalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalOffset property, which holds the value for the VerticalOffset
        /// </summary>
        [Parameter(Position=3)]
        public System.Double VerticalOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the CanDelayPlacement property, which holds the value for the CanDelayPlacement
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter CanDelayPlacement { get; set; }
 
        /// <summary>
        /// Gets or sets the WrapDirection property, which holds the value for the WrapDirection
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.WrapDirection WrapDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Height { get; set; }
 
        /// <summary>
        /// Gets or sets the Blocks property, which holds the value for the Blocks
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Blocks { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=14)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=17)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=24)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=145)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$HorizontalAnchor,$VerticalAnchor,$HorizontalOffset,$VerticalOffset,$CanDelayPlacement,$WrapDirection,$Width,$Height,$Blocks,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$LineHeight,$LineStackingStrategy,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Figure
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets35456765
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "FixedDocument")]
    [OutputType(typeof(System.Windows.Documents.FixedDocument))]
    public class NewFixedDocumentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the PrintTicket property, which holds the value for the PrintTicket
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject PrintTicket { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=118)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$PrintTicket,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.FixedDocument
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets454671109
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "FixedPage")]
    [OutputType(typeof(System.Windows.Documents.FixedPage))]
    public class NewFixedPageCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the PrintTicket property, which holds the value for the PrintTicket
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject PrintTicket { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the ContentBox property, which holds the value for the ContentBox
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ContentBox { get; set; }
 
        /// <summary>
        /// Gets or sets the BleedBox property, which holds the value for the BleedBox
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BleedBox { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=16)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=17)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=19)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=24)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=25)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=37)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=44)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=164)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=165)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=166)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=173)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=174)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=175)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=176)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$PrintTicket,$Background,$ContentBox,$BleedBox,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Documents.FixedPage
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2042932264
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Floater")]
    [OutputType(typeof(System.Windows.Documents.Floater))]
    public class NewFloaterCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the Blocks property, which holds the value for the Blocks
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Blocks { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=8)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=18)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=139)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$HorizontalAlignment,$Width,$Blocks,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$LineHeight,$LineStackingStrategy,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Floater
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1874106282
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "FlowDocument")]
    [OutputType(typeof(System.Windows.Documents.FlowDocument))]
    public class NewFlowDocumentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Blocks property, which holds the value for the Blocks
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Blocks { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=11)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=12)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnWidth property, which holds the value for the ColumnWidth
        /// </summary>
        [Parameter(Position=13)]
        public System.Double ColumnWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnGap property, which holds the value for the ColumnGap
        /// </summary>
        [Parameter(Position=14)]
        public System.Double ColumnGap { get; set; }
 
        /// <summary>
        /// Gets or sets the IsColumnWidthFlexible property, which holds the value for the IsColumnWidthFlexible
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter IsColumnWidthFlexible { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnRuleWidth property, which holds the value for the ColumnRuleWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double ColumnRuleWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnRuleBrush property, which holds the value for the ColumnRuleBrush
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject ColumnRuleBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the IsOptimalParagraphEnabled property, which holds the value for the IsOptimalParagraphEnabled
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsOptimalParagraphEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the PageWidth property, which holds the value for the PageWidth
        /// </summary>
        [Parameter(Position=19)]
        public System.Double PageWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MinPageWidth property, which holds the value for the MinPageWidth
        /// </summary>
        [Parameter(Position=20)]
        public System.Double MinPageWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxPageWidth property, which holds the value for the MaxPageWidth
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MaxPageWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the PageHeight property, which holds the value for the PageHeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Double PageHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MinPageHeight property, which holds the value for the MinPageHeight
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MinPageHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxPageHeight property, which holds the value for the MaxPageHeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MaxPageHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the PagePadding property, which holds the value for the PagePadding
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject PagePadding { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHyphenationEnabled property, which holds the value for the IsHyphenationEnabled
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter IsHyphenationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=144)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Blocks,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$ColumnWidth,$ColumnGap,$IsColumnWidthFlexible,$ColumnRuleWidth,$ColumnRuleBrush,$IsOptimalParagraphEnabled,$PageWidth,$MinPageWidth,$MaxPageWidth,$PageHeight,$MinPageHeight,$MaxPageHeight,$PagePadding,$IsHyphenationEnabled,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.FlowDocument
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1770406661
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Glyphs")]
    [OutputType(typeof(System.Windows.Documents.Glyphs))]
    public class NewGlyphsCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the Indices property, which holds the value for the Indices
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Indices { get; set; }
 
        /// <summary>
        /// Gets or sets the UnicodeString property, which holds the value for the UnicodeString
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject UnicodeString { get; set; }
 
        /// <summary>
        /// Gets or sets the CaretStops property, which holds the value for the CaretStops
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CaretStops { get; set; }
 
        /// <summary>
        /// Gets or sets the FontRenderingEmSize property, which holds the value for the FontRenderingEmSize
        /// </summary>
        [Parameter(Position=4)]
        public System.Double FontRenderingEmSize { get; set; }
 
        /// <summary>
        /// Gets or sets the OriginX property, which holds the value for the OriginX
        /// </summary>
        [Parameter(Position=5)]
        public System.Double OriginX { get; set; }
 
        /// <summary>
        /// Gets or sets the OriginY property, which holds the value for the OriginY
        /// </summary>
        [Parameter(Position=6)]
        public System.Double OriginY { get; set; }
 
        /// <summary>
        /// Gets or sets the FontUri property, which holds the value for the FontUri
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontUri { get; set; }
 
        /// <summary>
        /// Gets or sets the StyleSimulations property, which holds the value for the StyleSimulations
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.StyleSimulations StyleSimulations { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSideways property, which holds the value for the IsSideways
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter IsSideways { get; set; }
 
        /// <summary>
        /// Gets or sets the BidiLevel property, which holds the value for the BidiLevel
        /// </summary>
        [Parameter(Position=10)]
        public System.Int32 BidiLevel { get; set; }
 
        /// <summary>
        /// Gets or sets the DeviceFontName property, which holds the value for the DeviceFontName
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject DeviceFontName { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=172)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=173)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=181)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=182)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Fill,$Indices,$UnicodeString,$CaretStops,$FontRenderingEmSize,$OriginX,$OriginY,$FontUri,$StyleSimulations,$IsSideways,$BidiLevel,$DeviceFontName,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Documents.Glyphs
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1868474895
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Hyperlink")]
    [OutputType(typeof(System.Windows.Documents.Hyperlink))]
    public class NewHyperlinkCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Inlines property, which holds the value for the Inlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Inlines { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the NavigateUri property, which holds the value for the NavigateUri
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject NavigateUri { get; set; }
 
        /// <summary>
        /// Gets or sets the TargetName property, which holds the value for the TargetName
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject TargetName { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestNavigate property, which holds the value for the On_RequestNavigate
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_RequestNavigate { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=137)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Inlines,$Command,$CommandParameter,$CommandTarget,$NavigateUri,$TargetName,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_RequestNavigate,$On_Click,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Hyperlink
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1617967212
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "InlineUIContainer")]
    [OutputType(typeof(System.Windows.Documents.InlineUIContainer))]
    public class NewInlineUIContainerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=130)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.InlineUIContainer
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1445940225
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Italic")]
    [OutputType(typeof(System.Windows.Documents.Italic))]
    public class NewItalicCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Inlines property, which holds the value for the Inlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Inlines { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=130)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Inlines,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Italic
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1669440251
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "LineBreak")]
    [OutputType(typeof(System.Windows.Documents.LineBreak))]
    public class NewLineBreakCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=8)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=129)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.LineBreak
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets271344197
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "List")]
    [OutputType(typeof(System.Windows.Documents.List))]
    public class NewListCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ListItems property, which holds the value for the ListItems
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ListItems { get; set; }
 
        /// <summary>
        /// Gets or sets the MarkerStyle property, which holds the value for the MarkerStyle
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.TextMarkerStyle MarkerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the MarkerOffset property, which holds the value for the MarkerOffset
        /// </summary>
        [Parameter(Position=2)]
        public System.Double MarkerOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the StartIndex property, which holds the value for the StartIndex
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 StartIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingBlocks property, which holds the value for the SiblingBlocks
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject SiblingBlocks { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHyphenationEnabled property, which holds the value for the IsHyphenationEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsHyphenationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakPageBefore property, which holds the value for the BreakPageBefore
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter BreakPageBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakColumnBefore property, which holds the value for the BreakColumnBefore
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter BreakColumnBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the ClearFloaters property, which holds the value for the ClearFloaters
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.WrapDirection ClearFloaters { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=21)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=142)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ListItems,$MarkerStyle,$MarkerOffset,$StartIndex,$SiblingBlocks,$IsHyphenationEnabled,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$BreakPageBefore,$BreakColumnBefore,$ClearFloaters,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.List
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets298678675
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "ListItem")]
    [OutputType(typeof(System.Windows.Documents.ListItem))]
    public class NewListItemCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Blocks property, which holds the value for the Blocks
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Blocks { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingListItems property, which holds the value for the SiblingListItems
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingListItems { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=8)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=135)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Blocks,$SiblingListItems,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.ListItem
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1125025975
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "PageContent")]
    [OutputType(typeof(System.Windows.Documents.PageContent))]
    public class NewPageContentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the LinkTargets property, which holds the value for the LinkTargets
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject LinkTargets { get; set; }
 
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=14)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=15)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=16)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=17)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=19)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=20)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=23)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=35)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=42)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GetPageRootCompleted property, which holds the value for the On_GetPageRootCompleted
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_GetPageRootCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=160)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=161)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=162)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=163)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=164)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=165)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=168)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=169)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=170)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=171)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=172)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=173)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=174)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=175)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Source,$LinkTargets,$Child,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_GetPageRootCompleted,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Documents.PageContent
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1105644583
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Paragraph")]
    [OutputType(typeof(System.Windows.Documents.Paragraph))]
    public class NewParagraphCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Inlines property, which holds the value for the Inlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Inlines { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the TextIndent property, which holds the value for the TextIndent
        /// </summary>
        [Parameter(Position=2)]
        public System.Double TextIndent { get; set; }
 
        /// <summary>
        /// Gets or sets the MinOrphanLines property, which holds the value for the MinOrphanLines
        /// </summary>
        [Parameter(Position=3)]
        public System.Int32 MinOrphanLines { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidowLines property, which holds the value for the MinWidowLines
        /// </summary>
        [Parameter(Position=4)]
        public System.Int32 MinWidowLines { get; set; }
 
        /// <summary>
        /// Gets or sets the KeepWithNext property, which holds the value for the KeepWithNext
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter KeepWithNext { get; set; }
 
        /// <summary>
        /// Gets or sets the KeepTogether property, which holds the value for the KeepTogether
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter KeepTogether { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingBlocks property, which holds the value for the SiblingBlocks
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject SiblingBlocks { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHyphenationEnabled property, which holds the value for the IsHyphenationEnabled
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter IsHyphenationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=15)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=16)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakPageBefore property, which holds the value for the BreakPageBefore
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter BreakPageBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakColumnBefore property, which holds the value for the BreakColumnBefore
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter BreakColumnBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the ClearFloaters property, which holds the value for the ClearFloaters
        /// </summary>
        [Parameter(Position=19)]
        public System.Windows.WrapDirection ClearFloaters { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=24)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=145)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Inlines,$TextDecorations,$TextIndent,$MinOrphanLines,$MinWidowLines,$KeepWithNext,$KeepTogether,$SiblingBlocks,$IsHyphenationEnabled,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$BreakPageBefore,$BreakColumnBefore,$ClearFloaters,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Paragraph
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets761434586
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Run")]
    [OutputType(typeof(System.Windows.Documents.Run))]
    public class NewRunCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=130)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Text,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Run
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2143216384
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Section")]
    [OutputType(typeof(System.Windows.Documents.Section))]
    public class NewSectionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the HasTrailingParagraphBreakOnPaste property, which holds the value for the HasTrailingParagraphBreakOnPaste
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter HasTrailingParagraphBreakOnPaste { get; set; }
 
        /// <summary>
        /// Gets or sets the Blocks property, which holds the value for the Blocks
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Blocks { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingBlocks property, which holds the value for the SiblingBlocks
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject SiblingBlocks { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHyphenationEnabled property, which holds the value for the IsHyphenationEnabled
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsHyphenationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=10)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakPageBefore property, which holds the value for the BreakPageBefore
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter BreakPageBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakColumnBefore property, which holds the value for the BreakColumnBefore
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter BreakColumnBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the ClearFloaters property, which holds the value for the ClearFloaters
        /// </summary>
        [Parameter(Position=14)]
        public System.Windows.WrapDirection ClearFloaters { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=19)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=140)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$HasTrailingParagraphBreakOnPaste,$Blocks,$SiblingBlocks,$IsHyphenationEnabled,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$BreakPageBefore,$BreakColumnBefore,$ClearFloaters,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Section
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets744273845
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Table")]
    [OutputType(typeof(System.Windows.Documents.Table))]
    public class NewTableCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Columns property, which holds the value for the Columns
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Columns { get; set; }
 
        /// <summary>
        /// Gets or sets the RowGroups property, which holds the value for the RowGroups
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject RowGroups { get; set; }
 
        /// <summary>
        /// Gets or sets the CellSpacing property, which holds the value for the CellSpacing
        /// </summary>
        [Parameter(Position=2)]
        public System.Double CellSpacing { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingBlocks property, which holds the value for the SiblingBlocks
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject SiblingBlocks { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHyphenationEnabled property, which holds the value for the IsHyphenationEnabled
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsHyphenationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=11)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=12)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakPageBefore property, which holds the value for the BreakPageBefore
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter BreakPageBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the BreakColumnBefore property, which holds the value for the BreakColumnBefore
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter BreakColumnBefore { get; set; }
 
        /// <summary>
        /// Gets or sets the ClearFloaters property, which holds the value for the ClearFloaters
        /// </summary>
        [Parameter(Position=15)]
        public System.Windows.WrapDirection ClearFloaters { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=20)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=141)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Columns,$RowGroups,$CellSpacing,$SiblingBlocks,$IsHyphenationEnabled,$Margin,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$BreakPageBefore,$BreakColumnBefore,$ClearFloaters,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Table
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1545974056
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "TableCell")]
    [OutputType(typeof(System.Windows.Documents.TableCell))]
    public class NewTableCellCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Blocks property, which holds the value for the Blocks
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Blocks { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=1)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderThickness property, which holds the value for the BorderThickness
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the BorderBrush property, which holds the value for the BorderBrush
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BorderBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the TextAlignment property, which holds the value for the TextAlignment
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.TextAlignment TextAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the LineHeight property, which holds the value for the LineHeight
        /// </summary>
        [Parameter(Position=8)]
        public System.Double LineHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the LineStackingStrategy property, which holds the value for the LineStackingStrategy
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.LineStackingStrategy LineStackingStrategy { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=14)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=135)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Blocks,$ColumnSpan,$RowSpan,$Padding,$BorderThickness,$BorderBrush,$TextAlignment,$FlowDirection,$LineHeight,$LineStackingStrategy,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.TableCell
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets562904658
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TableColumn")]
    [OutputType(typeof(System.Windows.Documents.TableColumn))]
    public class NewTableColumnCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=119)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Width,$Background,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.TableColumn
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1654600426
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TableRow")]
    [OutputType(typeof(System.Windows.Documents.TableRow))]
    public class NewTableRowCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Cells property, which holds the value for the Cells
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Cells { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=126)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Cells,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.TableRow
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets613794528
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TableRowGroup")]
    [OutputType(typeof(System.Windows.Documents.TableRowGroup))]
    public class NewTableRowGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Rows property, which holds the value for the Rows
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Rows { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=5)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=126)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Rows,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.TableRowGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets438230668
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "Underline")]
    [OutputType(typeof(System.Windows.Documents.Underline))]
    public class NewUnderlineCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Inlines property, which holds the value for the Inlines
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Inlines { get; set; }
 
        /// <summary>
        /// Gets or sets the SiblingInlines property, which holds the value for the SiblingInlines
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SiblingInlines { get; set; }
 
        /// <summary>
        /// Gets or sets the BaselineAlignment property, which holds the value for the BaselineAlignment
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.BaselineAlignment BaselineAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the TextDecorations property, which holds the value for the TextDecorations
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TextDecorations { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStretch property, which holds the value for the FontStretch
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject FontStretch { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=9)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the TextEffects property, which holds the value for the TextEffects
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject TextEffects { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=130)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Inlines,$SiblingInlines,$BaselineAlignment,$TextDecorations,$FlowDirection,$FontFamily,$FontStyle,$FontWeight,$FontStretch,$FontSize,$Foreground,$Background,$TextEffects,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Documents.Underline
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets972386882
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "StoryBreak")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.StoryBreak))]
    public class NewStoryBreakCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.StoryBreak
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2093880393
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "NamedElement")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.NamedElement))]
    public class NewNamedElementCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the NameReference property, which holds the value for the NameReference
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject NameReference { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$NameReference,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.NamedElement
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1645417273
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SectionStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.SectionStructure))]
    public class NewSectionStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.SectionStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2078232643
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ParagraphStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.ParagraphStructure))]
    public class NewParagraphStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.ParagraphStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1828479090
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "FigureStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.FigureStructure))]
    public class NewFigureStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.FigureStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1036826065
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ListStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.ListStructure))]
    public class NewListStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.ListStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1944846173
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ListItemStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.ListItemStructure))]
    public class NewListItemStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Marker property, which holds the value for the Marker
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Marker { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Marker,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.ListItemStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1440686566
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TableStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.TableStructure))]
    public class NewTableStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.TableStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1532657327
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TableRowGroupStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.TableRowGroupStructure))]
    public class NewTableRowGroupStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.TableRowGroupStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1868617260
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TableRowStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.TableRowStructure))]
    public class NewTableRowStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.TableRowStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets700339673
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TableCellStructure")]
    [OutputType(typeof(System.Windows.Documents.DocumentStructures.TableCellStructure))]
    public class NewTableCellStructureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=0)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=1)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RowSpan,$ColumnSpan,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Documents.DocumentStructures.TableCellStructure
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2080103150
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DynamicResourceExtension")]
    [OutputType(typeof(System.Windows.DynamicResourceExtension))]
    public class NewDynamicResourceExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.DynamicResourceExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets993213617
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "EventTrigger")]
    [OutputType(typeof(System.Windows.EventTrigger))]
    public class NewEventTriggerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the SourceName property, which holds the value for the SourceName
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject SourceName { get; set; }
 
        /// <summary>
        /// Gets or sets the Actions property, which holds the value for the Actions
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Actions { get; set; }
 
        /// <summary>
        /// Gets or sets the EnterActions property, which holds the value for the EnterActions
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EnterActions { get; set; }
 
        /// <summary>
        /// Gets or sets the ExitActions property, which holds the value for the ExitActions
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ExitActions { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RoutedEvent,$SourceName,$Actions,$EnterActions,$ExitActions,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.EventTrigger
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1015083950
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Data;
 
 
    [Cmdlet("New", "FrameworkPropertyMetadata")]
    [OutputType(typeof(System.Windows.FrameworkPropertyMetadata))]
    public class NewFrameworkPropertyMetadataCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the AffectsMeasure property, which holds the value for the AffectsMeasure
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter AffectsMeasure { get; set; }
 
        /// <summary>
        /// Gets or sets the AffectsArrange property, which holds the value for the AffectsArrange
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter AffectsArrange { get; set; }
 
        /// <summary>
        /// Gets or sets the AffectsParentMeasure property, which holds the value for the AffectsParentMeasure
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AffectsParentMeasure { get; set; }
 
        /// <summary>
        /// Gets or sets the AffectsParentArrange property, which holds the value for the AffectsParentArrange
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter AffectsParentArrange { get; set; }
 
        /// <summary>
        /// Gets or sets the AffectsRender property, which holds the value for the AffectsRender
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AffectsRender { get; set; }
 
        /// <summary>
        /// Gets or sets the Inherits property, which holds the value for the Inherits
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter Inherits { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesInheritanceBehavior property, which holds the value for the OverridesInheritanceBehavior
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OverridesInheritanceBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the IsNotDataBindable property, which holds the value for the IsNotDataBindable
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter IsNotDataBindable { get; set; }
 
        /// <summary>
        /// Gets or sets the BindsTwoWayByDefault property, which holds the value for the BindsTwoWayByDefault
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter BindsTwoWayByDefault { get; set; }
 
        /// <summary>
        /// Gets or sets the DefaultUpdateSourceTrigger property, which holds the value for the DefaultUpdateSourceTrigger
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Data.UpdateSourceTrigger DefaultUpdateSourceTrigger { get; set; }
 
        /// <summary>
        /// Gets or sets the Journal property, which holds the value for the Journal
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter Journal { get; set; }
 
        /// <summary>
        /// Gets or sets the SubPropertiesDoNotAffectRender property, which holds the value for the SubPropertiesDoNotAffectRender
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter SubPropertiesDoNotAffectRender { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAnimationProhibited property, which holds the value for the IsAnimationProhibited
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter IsAnimationProhibited { get; set; }
 
        /// <summary>
        /// Gets or sets the DefaultValue property, which holds the value for the DefaultValue
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject DefaultValue { get; set; }
 
        /// <summary>
        /// Gets or sets the PropertyChangedCallback property, which holds the value for the PropertyChangedCallback
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject PropertyChangedCallback { get; set; }
 
        /// <summary>
        /// Gets or sets the CoerceValueCallback property, which holds the value for the CoerceValueCallback
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject CoerceValueCallback { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$AffectsMeasure,$AffectsArrange,$AffectsParentMeasure,$AffectsParentArrange,$AffectsRender,$Inherits,$OverridesInheritanceBehavior,$IsNotDataBindable,$BindsTwoWayByDefault,$DefaultUpdateSourceTrigger,$Journal,$SubPropertiesDoNotAffectRender,$IsAnimationProhibited,$DefaultValue,$PropertyChangedCallback,$CoerceValueCallback,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.FrameworkPropertyMetadata
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets564634182
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "HierarchicalDataTemplate")]
    [OutputType(typeof(System.Windows.HierarchicalDataTemplate))]
    public class NewHierarchicalDataTemplateCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ItemsSource property, which holds the value for the ItemsSource
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ItemsSource { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplate property, which holds the value for the ItemTemplate
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ItemTemplate { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemTemplateSelector property, which holds the value for the ItemTemplateSelector
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ItemTemplateSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyle property, which holds the value for the ItemContainerStyle
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ItemContainerStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemContainerStyleSelector property, which holds the value for the ItemContainerStyleSelector
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ItemContainerStyleSelector { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemStringFormat property, which holds the value for the ItemStringFormat
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ItemStringFormat { get; set; }
 
        /// <summary>
        /// Gets or sets the AlternationCount property, which holds the value for the AlternationCount
        /// </summary>
        [Parameter(Position=6)]
        public System.Int32 AlternationCount { get; set; }
 
        /// <summary>
        /// Gets or sets the ItemBindingGroup property, which holds the value for the ItemBindingGroup
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ItemBindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the DataType property, which holds the value for the DataType
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject DataType { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualTree property, which holds the value for the VisualTree
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject VisualTree { get; set; }
 
        /// <summary>
        /// Gets or sets the Template property, which holds the value for the Template
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Template { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=13)]
        public System.Collections.Hashtable Resource { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ItemsSource,$ItemTemplate,$ItemTemplateSelector,$ItemContainerStyle,$ItemContainerStyleSelector,$ItemStringFormat,$AlternationCount,$ItemBindingGroup,$DataType,$Triggers,$VisualTree,$Template,$OutputXaml,$Resource)
 
        try {
        $Object = New-Object System.Windows.HierarchicalDataTemplate
        } catch {
            throw $_
            return
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets892508370
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "BeginStoryboard")]
    [OutputType(typeof(System.Windows.Media.Animation.BeginStoryboard))]
    public class NewBeginStoryboardCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Storyboard property, which holds the value for the Storyboard
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Storyboard { get; set; }
 
        /// <summary>
        /// Gets or sets the HandoffBehavior property, which holds the value for the HandoffBehavior
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Animation.HandoffBehavior HandoffBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Storyboard,$HandoffBehavior,$Name,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.BeginStoryboard
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets113073585
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PauseStoryboard")]
    [OutputType(typeof(System.Windows.Media.Animation.PauseStoryboard))]
    public class NewPauseStoryboardCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BeginStoryboardName property, which holds the value for the BeginStoryboardName
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BeginStoryboardName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BeginStoryboardName,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.PauseStoryboard
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1275185192
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "RemoveStoryboard")]
    [OutputType(typeof(System.Windows.Media.Animation.RemoveStoryboard))]
    public class NewRemoveStoryboardCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BeginStoryboardName property, which holds the value for the BeginStoryboardName
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BeginStoryboardName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BeginStoryboardName,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.RemoveStoryboard
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1446003087
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ResumeStoryboard")]
    [OutputType(typeof(System.Windows.Media.Animation.ResumeStoryboard))]
    public class NewResumeStoryboardCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BeginStoryboardName property, which holds the value for the BeginStoryboardName
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BeginStoryboardName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BeginStoryboardName,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ResumeStoryboard
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1945325663
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "SeekStoryboard")]
    [OutputType(typeof(System.Windows.Media.Animation.SeekStoryboard))]
    public class NewSeekStoryboardCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Offset property, which holds the value for the Offset
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Offset { get; set; }
 
        /// <summary>
        /// Gets or sets the Origin property, which holds the value for the Origin
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Animation.TimeSeekOrigin Origin { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginStoryboardName property, which holds the value for the BeginStoryboardName
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject BeginStoryboardName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Offset,$Origin,$BeginStoryboardName,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SeekStoryboard
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2145462584
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SetStoryboardSpeedRatio")]
    [OutputType(typeof(System.Windows.Media.Animation.SetStoryboardSpeedRatio))]
    public class NewSetStoryboardSpeedRatioCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=0)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginStoryboardName property, which holds the value for the BeginStoryboardName
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BeginStoryboardName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$SpeedRatio,$BeginStoryboardName,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SetStoryboardSpeedRatio
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1248314860
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SkipStoryboardToFill")]
    [OutputType(typeof(System.Windows.Media.Animation.SkipStoryboardToFill))]
    public class NewSkipStoryboardToFillCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BeginStoryboardName property, which holds the value for the BeginStoryboardName
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BeginStoryboardName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BeginStoryboardName,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SkipStoryboardToFill
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets155455902
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "StopStoryboard")]
    [OutputType(typeof(System.Windows.Media.Animation.StopStoryboard))]
    public class NewStopStoryboardCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BeginStoryboardName property, which holds the value for the BeginStoryboardName
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject BeginStoryboardName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=2)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BeginStoryboardName,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.StopStoryboard
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets868649136
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Storyboard")]
    [OutputType(typeof(System.Windows.Media.Animation.Storyboard))]
    public class NewStoryboardCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the SlipBehavior property, which holds the value for the SlipBehavior
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.SlipBehavior SlipBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=2)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=5)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=10)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=18)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$SlipBehavior,$Children,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Storyboard
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets781134033
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ThicknessAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.ThicknessAnimation))]
    public class NewThicknessAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ThicknessAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets734185952
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ThicknessAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.ThicknessAnimationUsingKeyFrames))]
    public class NewThicknessAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ThicknessAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1208423682
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MultiDataTrigger")]
    [OutputType(typeof(System.Windows.MultiDataTrigger))]
    public class NewMultiDataTriggerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Conditions property, which holds the value for the Conditions
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Conditions { get; set; }
 
        /// <summary>
        /// Gets or sets the Setters property, which holds the value for the Setters
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Setters { get; set; }
 
        /// <summary>
        /// Gets or sets the EnterActions property, which holds the value for the EnterActions
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject EnterActions { get; set; }
 
        /// <summary>
        /// Gets or sets the ExitActions property, which holds the value for the ExitActions
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ExitActions { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Conditions,$Setters,$EnterActions,$ExitActions,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.MultiDataTrigger
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2111650180
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MultiTrigger")]
    [OutputType(typeof(System.Windows.MultiTrigger))]
    public class NewMultiTriggerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Conditions property, which holds the value for the Conditions
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Conditions { get; set; }
 
        /// <summary>
        /// Gets or sets the Setters property, which holds the value for the Setters
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Setters { get; set; }
 
        /// <summary>
        /// Gets or sets the EnterActions property, which holds the value for the EnterActions
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject EnterActions { get; set; }
 
        /// <summary>
        /// Gets or sets the ExitActions property, which holds the value for the ExitActions
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject ExitActions { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Conditions,$Setters,$EnterActions,$ExitActions,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.MultiTrigger
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets334024645
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ResourceDictionary")]
    [OutputType(typeof(System.Windows.ResourceDictionary))]
    public class NewResourceDictionaryCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the MergedDictionaries property, which holds the value for the MergedDictionaries
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject MergedDictionaries { get; set; }
 
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Source { get; set; }
 
        /// <summary>
        /// Gets or sets the IsReadOnly property, which holds the value for the IsReadOnly
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsReadOnly { get; set; }
 
        /// <summary>
        /// Gets or sets the Item property, which holds the value for the Item
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Item { get; set; }
 
        /// <summary>
        /// Gets or sets the DeferrableContent property, which holds the value for the DeferrableContent
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject DeferrableContent { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$MergedDictionaries,$Source,$IsReadOnly,$Item,$DeferrableContent,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.ResourceDictionary
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1049957735
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ColorConvertedBitmapExtension")]
    [OutputType(typeof(System.Windows.ColorConvertedBitmapExtension))]
    public class NewColorConvertedBitmapExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.ColorConvertedBitmapExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1945142718
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "StaticResourceExtension")]
    [OutputType(typeof(System.Windows.StaticResourceExtension))]
    public class NewStaticResourceExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.StaticResourceExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets233501964
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Ellipse")]
    [OutputType(typeof(System.Windows.Shapes.Ellipse))]
    public class NewEllipseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the Stroke property, which holds the value for the Stroke
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Stroke { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeThickness property, which holds the value for the StrokeThickness
        /// </summary>
        [Parameter(Position=3)]
        public System.Double StrokeThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeStartLineCap property, which holds the value for the StrokeStartLineCap
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Media.PenLineCap StrokeStartLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeEndLineCap property, which holds the value for the StrokeEndLineCap
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.PenLineCap StrokeEndLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashCap property, which holds the value for the StrokeDashCap
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.PenLineCap StrokeDashCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeLineJoin property, which holds the value for the StrokeLineJoin
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.PenLineJoin StrokeLineJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeMiterLimit property, which holds the value for the StrokeMiterLimit
        /// </summary>
        [Parameter(Position=8)]
        public System.Double StrokeMiterLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashOffset property, which holds the value for the StrokeDashOffset
        /// </summary>
        [Parameter(Position=9)]
        public System.Double StrokeDashOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashArray property, which holds the value for the StrokeDashArray
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject StrokeDashArray { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=22)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=23)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=25)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=26)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=43)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=50)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=167)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=171)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=172)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=173)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=175)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=180)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=181)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=182)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=183)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Fill,$Stretch,$Stroke,$StrokeThickness,$StrokeStartLineCap,$StrokeEndLineCap,$StrokeDashCap,$StrokeLineJoin,$StrokeMiterLimit,$StrokeDashOffset,$StrokeDashArray,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Shapes.Ellipse
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1397358608
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Line")]
    [OutputType(typeof(System.Windows.Shapes.Line))]
    public class NewLineCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the X1 property, which holds the value for the X1
        /// </summary>
        [Parameter(Position=1)]
        public System.Double X1 { get; set; }
 
        /// <summary>
        /// Gets or sets the Y1 property, which holds the value for the Y1
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Y1 { get; set; }
 
        /// <summary>
        /// Gets or sets the X2 property, which holds the value for the X2
        /// </summary>
        [Parameter(Position=3)]
        public System.Double X2 { get; set; }
 
        /// <summary>
        /// Gets or sets the Y2 property, which holds the value for the Y2
        /// </summary>
        [Parameter(Position=4)]
        public System.Double Y2 { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the Stroke property, which holds the value for the Stroke
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Stroke { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeThickness property, which holds the value for the StrokeThickness
        /// </summary>
        [Parameter(Position=7)]
        public System.Double StrokeThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeStartLineCap property, which holds the value for the StrokeStartLineCap
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.PenLineCap StrokeStartLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeEndLineCap property, which holds the value for the StrokeEndLineCap
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Media.PenLineCap StrokeEndLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashCap property, which holds the value for the StrokeDashCap
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.Media.PenLineCap StrokeDashCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeLineJoin property, which holds the value for the StrokeLineJoin
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.PenLineJoin StrokeLineJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeMiterLimit property, which holds the value for the StrokeMiterLimit
        /// </summary>
        [Parameter(Position=12)]
        public System.Double StrokeMiterLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashOffset property, which holds the value for the StrokeDashOffset
        /// </summary>
        [Parameter(Position=13)]
        public System.Double StrokeDashOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashArray property, which holds the value for the StrokeDashArray
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject StrokeDashArray { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=29)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=30)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=31)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=34)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=35)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=47)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=54)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=169)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=170)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=172)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=173)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=174)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=175)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=176)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=177)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=178)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=182)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=183)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=184)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=185)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=186)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=187)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Fill,$X1,$Y1,$X2,$Y2,$Stretch,$Stroke,$StrokeThickness,$StrokeStartLineCap,$StrokeEndLineCap,$StrokeDashCap,$StrokeLineJoin,$StrokeMiterLimit,$StrokeDashOffset,$StrokeDashArray,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Shapes.Line
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1191084426
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Path")]
    [OutputType(typeof(System.Windows.Shapes.Path))]
    public class NewPathCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Data property, which holds the value for the Data
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Data { get; set; }
 
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the Stroke property, which holds the value for the Stroke
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Stroke { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeThickness property, which holds the value for the StrokeThickness
        /// </summary>
        [Parameter(Position=4)]
        public System.Double StrokeThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeStartLineCap property, which holds the value for the StrokeStartLineCap
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.PenLineCap StrokeStartLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeEndLineCap property, which holds the value for the StrokeEndLineCap
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.PenLineCap StrokeEndLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashCap property, which holds the value for the StrokeDashCap
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.PenLineCap StrokeDashCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeLineJoin property, which holds the value for the StrokeLineJoin
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.PenLineJoin StrokeLineJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeMiterLimit property, which holds the value for the StrokeMiterLimit
        /// </summary>
        [Parameter(Position=9)]
        public System.Double StrokeMiterLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashOffset property, which holds the value for the StrokeDashOffset
        /// </summary>
        [Parameter(Position=10)]
        public System.Double StrokeDashOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashArray property, which holds the value for the StrokeDashArray
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject StrokeDashArray { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=26)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=27)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=31)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=44)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=51)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=172)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=173)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=181)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=182)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Data,$Fill,$Stretch,$Stroke,$StrokeThickness,$StrokeStartLineCap,$StrokeEndLineCap,$StrokeDashCap,$StrokeLineJoin,$StrokeMiterLimit,$StrokeDashOffset,$StrokeDashArray,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Shapes.Path
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1210553530
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Polygon")]
    [OutputType(typeof(System.Windows.Shapes.Polygon))]
    public class NewPolygonCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the Points property, which holds the value for the Points
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Points { get; set; }
 
        /// <summary>
        /// Gets or sets the FillRule property, which holds the value for the FillRule
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.FillRule FillRule { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the Stroke property, which holds the value for the Stroke
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Stroke { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeThickness property, which holds the value for the StrokeThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Double StrokeThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeStartLineCap property, which holds the value for the StrokeStartLineCap
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.PenLineCap StrokeStartLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeEndLineCap property, which holds the value for the StrokeEndLineCap
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.PenLineCap StrokeEndLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashCap property, which holds the value for the StrokeDashCap
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.PenLineCap StrokeDashCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeLineJoin property, which holds the value for the StrokeLineJoin
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Media.PenLineJoin StrokeLineJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeMiterLimit property, which holds the value for the StrokeMiterLimit
        /// </summary>
        [Parameter(Position=10)]
        public System.Double StrokeMiterLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashOffset property, which holds the value for the StrokeDashOffset
        /// </summary>
        [Parameter(Position=11)]
        public System.Double StrokeDashOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashArray property, which holds the value for the StrokeDashArray
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject StrokeDashArray { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=24)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=26)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=27)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=29)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=33)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=45)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=52)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=172)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=173)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=174)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=182)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=184)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Fill,$Points,$FillRule,$Stretch,$Stroke,$StrokeThickness,$StrokeStartLineCap,$StrokeEndLineCap,$StrokeDashCap,$StrokeLineJoin,$StrokeMiterLimit,$StrokeDashOffset,$StrokeDashArray,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Shapes.Polygon
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets508274363
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Polyline")]
    [OutputType(typeof(System.Windows.Shapes.Polyline))]
    public class NewPolylineCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the Points property, which holds the value for the Points
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Points { get; set; }
 
        /// <summary>
        /// Gets or sets the FillRule property, which holds the value for the FillRule
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.FillRule FillRule { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the Stroke property, which holds the value for the Stroke
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Stroke { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeThickness property, which holds the value for the StrokeThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Double StrokeThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeStartLineCap property, which holds the value for the StrokeStartLineCap
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.PenLineCap StrokeStartLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeEndLineCap property, which holds the value for the StrokeEndLineCap
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.PenLineCap StrokeEndLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashCap property, which holds the value for the StrokeDashCap
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.PenLineCap StrokeDashCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeLineJoin property, which holds the value for the StrokeLineJoin
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Media.PenLineJoin StrokeLineJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeMiterLimit property, which holds the value for the StrokeMiterLimit
        /// </summary>
        [Parameter(Position=10)]
        public System.Double StrokeMiterLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashOffset property, which holds the value for the StrokeDashOffset
        /// </summary>
        [Parameter(Position=11)]
        public System.Double StrokeDashOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashArray property, which holds the value for the StrokeDashArray
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject StrokeDashArray { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=24)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=26)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=27)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=29)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=33)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=45)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=52)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=172)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=173)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=174)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=182)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=184)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Fill,$Points,$FillRule,$Stretch,$Stroke,$StrokeThickness,$StrokeStartLineCap,$StrokeEndLineCap,$StrokeDashCap,$StrokeLineJoin,$StrokeMiterLimit,$StrokeDashOffset,$StrokeDashArray,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Shapes.Polyline
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets397514991
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Rectangle")]
    [OutputType(typeof(System.Windows.Shapes.Rectangle))]
    public class NewRectangleCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Fill property, which holds the value for the Fill
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Fill { get; set; }
 
        /// <summary>
        /// Gets or sets the RadiusX property, which holds the value for the RadiusX
        /// </summary>
        [Parameter(Position=1)]
        public System.Double RadiusX { get; set; }
 
        /// <summary>
        /// Gets or sets the RadiusY property, which holds the value for the RadiusY
        /// </summary>
        [Parameter(Position=2)]
        public System.Double RadiusY { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the Stroke property, which holds the value for the Stroke
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Stroke { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeThickness property, which holds the value for the StrokeThickness
        /// </summary>
        [Parameter(Position=5)]
        public System.Double StrokeThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeStartLineCap property, which holds the value for the StrokeStartLineCap
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.PenLineCap StrokeStartLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeEndLineCap property, which holds the value for the StrokeEndLineCap
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.PenLineCap StrokeEndLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashCap property, which holds the value for the StrokeDashCap
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.PenLineCap StrokeDashCap { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeLineJoin property, which holds the value for the StrokeLineJoin
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Media.PenLineJoin StrokeLineJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeMiterLimit property, which holds the value for the StrokeMiterLimit
        /// </summary>
        [Parameter(Position=10)]
        public System.Double StrokeMiterLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashOffset property, which holds the value for the StrokeDashOffset
        /// </summary>
        [Parameter(Position=11)]
        public System.Double StrokeDashOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the StrokeDashArray property, which holds the value for the StrokeDashArray
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject StrokeDashArray { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=24)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=26)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=27)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=28)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=29)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=30)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=32)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=33)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=45)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=52)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=168)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=172)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=173)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=174)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=176)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=181)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=182)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=184)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=185)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Fill,$RadiusX,$RadiusY,$Stretch,$Stroke,$StrokeThickness,$StrokeStartLineCap,$StrokeEndLineCap,$StrokeDashCap,$StrokeLineJoin,$StrokeMiterLimit,$StrokeDashOffset,$StrokeDashArray,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Shapes.Rectangle
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1943357286
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "JumpPath")]
    [OutputType(typeof(System.Windows.Shell.JumpPath))]
    public class NewJumpPathCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Path property, which holds the value for the Path
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Path { get; set; }
 
        /// <summary>
        /// Gets or sets the CustomCategory property, which holds the value for the CustomCategory
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject CustomCategory { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Path,$CustomCategory,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Shell.JumpPath
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2089411218
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "JumpTask")]
    [OutputType(typeof(System.Windows.Shell.JumpTask))]
    public class NewJumpTaskCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Title property, which holds the value for the Title
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Title { get; set; }
 
        /// <summary>
        /// Gets or sets the Description property, which holds the value for the Description
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Description { get; set; }
 
        /// <summary>
        /// Gets or sets the ApplicationPath property, which holds the value for the ApplicationPath
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ApplicationPath { get; set; }
 
        /// <summary>
        /// Gets or sets the Arguments property, which holds the value for the Arguments
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Arguments { get; set; }
 
        /// <summary>
        /// Gets or sets the WorkingDirectory property, which holds the value for the WorkingDirectory
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject WorkingDirectory { get; set; }
 
        /// <summary>
        /// Gets or sets the IconResourcePath property, which holds the value for the IconResourcePath
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject IconResourcePath { get; set; }
 
        /// <summary>
        /// Gets or sets the IconResourceIndex property, which holds the value for the IconResourceIndex
        /// </summary>
        [Parameter(Position=6)]
        public System.Int32 IconResourceIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the CustomCategory property, which holds the value for the CustomCategory
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject CustomCategory { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Title,$Description,$ApplicationPath,$Arguments,$WorkingDirectory,$IconResourcePath,$IconResourceIndex,$CustomCategory,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Shell.JumpTask
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets831648830
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Shell;
 
 
    [Cmdlet("New", "TaskbarItemInfo")]
    [OutputType(typeof(System.Windows.Shell.TaskbarItemInfo))]
    public class NewTaskbarItemInfoCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ProgressState property, which holds the value for the ProgressState
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Shell.TaskbarItemProgressState ProgressState { get; set; }
 
        /// <summary>
        /// Gets or sets the ProgressValue property, which holds the value for the ProgressValue
        /// </summary>
        [Parameter(Position=1)]
        public System.Double ProgressValue { get; set; }
 
        /// <summary>
        /// Gets or sets the Overlay property, which holds the value for the Overlay
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Overlay { get; set; }
 
        /// <summary>
        /// Gets or sets the Description property, which holds the value for the Description
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Description { get; set; }
 
        /// <summary>
        /// Gets or sets the ThumbnailClipMargin property, which holds the value for the ThumbnailClipMargin
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject ThumbnailClipMargin { get; set; }
 
        /// <summary>
        /// Gets or sets the ThumbButtonInfos property, which holds the value for the ThumbButtonInfos
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ThumbButtonInfos { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=8)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ProgressState,$ProgressValue,$Overlay,$Description,$ThumbnailClipMargin,$ThumbButtonInfos,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Shell.TaskbarItemInfo
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1820604686
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "ThumbButtonInfo")]
    [OutputType(typeof(System.Windows.Shell.ThumbButtonInfo))]
    public class NewThumbButtonInfoCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the DismissWhenClicked property, which holds the value for the DismissWhenClicked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter DismissWhenClicked { get; set; }
 
        /// <summary>
        /// Gets or sets the ImageSource property, which holds the value for the ImageSource
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ImageSource { get; set; }
 
        /// <summary>
        /// Gets or sets the IsBackgroundVisible property, which holds the value for the IsBackgroundVisible
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsBackgroundVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Description property, which holds the value for the Description
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Description { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsInteractive property, which holds the value for the IsInteractive
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsInteractive { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=13)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Visibility,$DismissWhenClicked,$ImageSource,$IsBackgroundVisible,$Description,$IsEnabled,$IsInteractive,$Command,$CommandParameter,$CommandTarget,$On_Click,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Shell.ThumbButtonInfo
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets5253659
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Shell;
 
 
    [Cmdlet("New", "WindowChrome")]
    [OutputType(typeof(System.Windows.Shell.WindowChrome))]
    public class NewWindowChromeCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the CaptionHeight property, which holds the value for the CaptionHeight
        /// </summary>
        [Parameter(Position=0)]
        public System.Double CaptionHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the ResizeBorderThickness property, which holds the value for the ResizeBorderThickness
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ResizeBorderThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the GlassFrameThickness property, which holds the value for the GlassFrameThickness
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject GlassFrameThickness { get; set; }
 
        /// <summary>
        /// Gets or sets the UseAeroCaptionButtons property, which holds the value for the UseAeroCaptionButtons
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter UseAeroCaptionButtons { get; set; }
 
        /// <summary>
        /// Gets or sets the CornerRadius property, which holds the value for the CornerRadius
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject CornerRadius { get; set; }
 
        /// <summary>
        /// Gets or sets the NonClientFrameEdges property, which holds the value for the NonClientFrameEdges
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Shell.NonClientFrameEdges NonClientFrameEdges { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=8)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$CaptionHeight,$ResizeBorderThickness,$GlassFrameThickness,$UseAeroCaptionButtons,$CornerRadius,$NonClientFrameEdges,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Shell.WindowChrome
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets136782924
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "Style")]
    [OutputType(typeof(System.Windows.Style))]
    public class NewStyleCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the TargetType property, which holds the value for the TargetType
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject TargetType { get; set; }
 
        /// <summary>
        /// Gets or sets the BasedOn property, which holds the value for the BasedOn
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BasedOn { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the Setters property, which holds the value for the Setters
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Setters { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$TargetType,$BasedOn,$Triggers,$Setters,$Resources,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Style
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets550210584
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TemplateBindingExtension")]
    [OutputType(typeof(System.Windows.TemplateBindingExtension))]
    public class NewTemplateBindingExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Property property, which holds the value for the Property
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Property { get; set; }
 
        /// <summary>
        /// Gets or sets the Converter property, which holds the value for the Converter
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Converter { get; set; }
 
        /// <summary>
        /// Gets or sets the ConverterParameter property, which holds the value for the ConverterParameter
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject ConverterParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Property,$Converter,$ConverterParameter,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.TemplateBindingExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1745822649
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TemplateContentLoader")]
    [OutputType(typeof(System.Windows.TemplateContentLoader))]
    public class NewTemplateContentLoaderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.TemplateContentLoader
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1192406472
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ThemeDictionaryExtension")]
    [OutputType(typeof(System.Windows.ThemeDictionaryExtension))]
    public class NewThemeDictionaryExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the AssemblyName property, which holds the value for the AssemblyName
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject AssemblyName { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$AssemblyName,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.ThemeDictionaryExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets112430966
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "Trigger")]
    [OutputType(typeof(System.Windows.Trigger))]
    public class NewTriggerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Property property, which holds the value for the Property
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Property { get; set; }
 
        /// <summary>
        /// Gets or sets the Value property, which holds the value for the Value
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Value { get; set; }
 
        /// <summary>
        /// Gets or sets the SourceName property, which holds the value for the SourceName
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject SourceName { get; set; }
 
        /// <summary>
        /// Gets or sets the Setters property, which holds the value for the Setters
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Setters { get; set; }
 
        /// <summary>
        /// Gets or sets the EnterActions property, which holds the value for the EnterActions
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject EnterActions { get; set; }
 
        /// <summary>
        /// Gets or sets the ExitActions property, which holds the value for the ExitActions
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject ExitActions { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=7)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Property,$Value,$SourceName,$Setters,$EnterActions,$ExitActions,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Trigger
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1893834283
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "VisualState")]
    [OutputType(typeof(System.Windows.VisualState))]
    public class NewVisualStateCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Storyboard property, which holds the value for the Storyboard
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Storyboard { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Name,$Storyboard,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.VisualState
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1578582202
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "VisualStateGroup")]
    [OutputType(typeof(System.Windows.VisualStateGroup))]
    public class NewVisualStateGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the CurrentState property, which holds the value for the CurrentState
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject CurrentState { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateChanged property, which holds the value for the On_CurrentStateChanged
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateChanging property, which holds the value for the On_CurrentStateChanging
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateChanging { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Name,$CurrentState,$On_CurrentStateChanged,$On_CurrentStateChanging,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.VisualStateGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1999249122
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "VisualStateManager")]
    [OutputType(typeof(System.Windows.VisualStateManager))]
    public class NewVisualStateManagerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.VisualStateManager
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1432900471
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "VisualTransition")]
    [OutputType(typeof(System.Windows.VisualTransition))]
    public class NewVisualTransitionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the Storyboard property, which holds the value for the Storyboard
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Storyboard { get; set; }
 
        /// <summary>
        /// Gets or sets the GeneratedDuration property, which holds the value for the GeneratedDuration
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject GeneratedDuration { get; set; }
 
        /// <summary>
        /// Gets or sets the GeneratedEasingFunction property, which holds the value for the GeneratedEasingFunction
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject GeneratedEasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$Storyboard,$GeneratedDuration,$GeneratedEasingFunction,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.VisualTransition
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1435203113
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ColumnDefinition")]
    [OutputType(typeof(System.Windows.Controls.ColumnDefinition))]
    public class NewColumnDefinitionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=1)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=2)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the SharedSizeGroup property, which holds the value for the SharedSizeGroup
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject SharedSizeGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=121)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Width,$MinWidth,$MaxWidth,$SharedSizeGroup,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.ColumnDefinition
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets208597339
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "RowDefinition")]
    [OutputType(typeof(System.Windows.Controls.RowDefinition))]
    public class NewRowDefinitionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=1)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=2)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the SharedSizeGroup property, which holds the value for the SharedSizeGroup
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject SharedSizeGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Resources property, which holds the value for the Resources
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Resources { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=121)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Height,$MinHeight,$MaxHeight,$SharedSizeGroup,$Style,$OverridesDefaultStyle,$Resources,$Name,$Tag,$Language,$FocusVisualStyle,$Cursor,$ForceCursor,$InputScope,$DataContext,$BindingGroup,$ToolTip,$ContextMenu,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Controls.RowDefinition
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets815952511
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
 
 
    [Cmdlet("New", "ContainerVisual")]
    [OutputType(typeof(System.Windows.Media.ContainerVisual))]
    public class NewContainerVisualCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the XSnappingGuidelines property, which holds the value for the XSnappingGuidelines
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject XSnappingGuidelines { get; set; }
 
        /// <summary>
        /// Gets or sets the YSnappingGuidelines property, which holds the value for the YSnappingGuidelines
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject YSnappingGuidelines { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the Offset property, which holds the value for the Offset
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Offset { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=12)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=13)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=17)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=21)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=24)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Clip,$Opacity,$OpacityMask,$CacheMode,$BitmapEffect,$BitmapEffectInput,$Effect,$XSnappingGuidelines,$YSnappingGuidelines,$Transform,$Offset,$OutputXaml,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Media.ContainerVisual
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets440251731
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
 
 
    [Cmdlet("New", "DrawingVisual")]
    [OutputType(typeof(System.Windows.Media.DrawingVisual))]
    public class NewDrawingVisualCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the XSnappingGuidelines property, which holds the value for the XSnappingGuidelines
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject XSnappingGuidelines { get; set; }
 
        /// <summary>
        /// Gets or sets the YSnappingGuidelines property, which holds the value for the YSnappingGuidelines
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject YSnappingGuidelines { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the Offset property, which holds the value for the Offset
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Offset { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=12)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=13)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=17)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=21)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=24)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Clip,$Opacity,$OpacityMask,$CacheMode,$BitmapEffect,$BitmapEffectInput,$Effect,$XSnappingGuidelines,$YSnappingGuidelines,$Transform,$Offset,$OutputXaml,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Media.DrawingVisual
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1871555669
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ContentElement")]
    [OutputType(typeof(System.Windows.ContentElement))]
    public class NewContentElementCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=93)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$IsEnabled,$Focusable,$AllowDrop,$InputBindings,$CommandBindings,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_FocusableChanged,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.ContentElement
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1938424491
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "UIElement")]
    [OutputType(typeof(System.Windows.UIElement))]
    public class NewUIElementCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=6)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=13)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=118)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=119)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=120)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=121)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=124)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=125)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=126)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=127)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=128)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=129)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=130)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=131)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.UIElement
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets776768137
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "TextDecoration")]
    [OutputType(typeof(System.Windows.TextDecoration))]
    public class NewTextDecorationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Pen property, which holds the value for the Pen
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Pen { get; set; }
 
        /// <summary>
        /// Gets or sets the PenOffset property, which holds the value for the PenOffset
        /// </summary>
        [Parameter(Position=1)]
        public System.Double PenOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the PenOffsetUnit property, which holds the value for the PenOffsetUnit
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.TextDecorationUnit PenOffsetUnit { get; set; }
 
        /// <summary>
        /// Gets or sets the PenThicknessUnit property, which holds the value for the PenThicknessUnit
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.TextDecorationUnit PenThicknessUnit { get; set; }
 
        /// <summary>
        /// Gets or sets the Location property, which holds the value for the Location
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.TextDecorationLocation Location { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=7)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Pen,$PenOffset,$PenOffsetUnit,$PenThicknessUnit,$Location,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.TextDecoration
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1297098610
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "UIPropertyMetadata")]
    [OutputType(typeof(System.Windows.UIPropertyMetadata))]
    public class NewUIPropertyMetadataCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the IsAnimationProhibited property, which holds the value for the IsAnimationProhibited
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter IsAnimationProhibited { get; set; }
 
        /// <summary>
        /// Gets or sets the DefaultValue property, which holds the value for the DefaultValue
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject DefaultValue { get; set; }
 
        /// <summary>
        /// Gets or sets the PropertyChangedCallback property, which holds the value for the PropertyChangedCallback
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject PropertyChangedCallback { get; set; }
 
        /// <summary>
        /// Gets or sets the CoerceValueCallback property, which holds the value for the CoerceValueCallback
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CoerceValueCallback { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$IsAnimationProhibited,$DefaultValue,$PropertyChangedCallback,$CoerceValueCallback,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.UIPropertyMetadata
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1094293138
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "CommandBinding")]
    [OutputType(typeof(System.Windows.Input.CommandBinding))]
    public class NewCommandBindingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewExecuted property, which holds the value for the On_PreviewExecuted
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_PreviewExecuted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Executed property, which holds the value for the On_Executed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Executed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewCanExecute property, which holds the value for the On_PreviewCanExecute
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_PreviewCanExecute { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CanExecute property, which holds the value for the On_CanExecute
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_CanExecute { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Command,$On_PreviewExecuted,$On_Executed,$On_PreviewCanExecute,$On_CanExecute,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Input.CommandBinding
        } catch {
            throw $_
            return
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1975886030
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Input;
 
 
    [Cmdlet("New", "KeyBinding")]
    [OutputType(typeof(System.Windows.Input.KeyBinding))]
    public class NewKeyBindingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Gesture property, which holds the value for the Gesture
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Gesture { get; set; }
 
        /// <summary>
        /// Gets or sets the Modifiers property, which holds the value for the Modifiers
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Input.ModifierKeys Modifiers { get; set; }
 
        /// <summary>
        /// Gets or sets the Key property, which holds the value for the Key
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Input.Key Key { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=8)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Gesture,$Modifiers,$Key,$Command,$CommandParameter,$CommandTarget,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Input.KeyBinding
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1980679640
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Input;
 
 
    [Cmdlet("New", "MouseBinding")]
    [OutputType(typeof(System.Windows.Input.MouseBinding))]
    public class NewMouseBindingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Gesture property, which holds the value for the Gesture
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Gesture { get; set; }
 
        /// <summary>
        /// Gets or sets the MouseAction property, which holds the value for the MouseAction
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Input.MouseAction MouseAction { get; set; }
 
        /// <summary>
        /// Gets or sets the Command property, which holds the value for the Command
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Command { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandParameter property, which holds the value for the CommandParameter
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CommandParameter { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandTarget property, which holds the value for the CommandTarget
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject CommandTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=7)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Gesture,$MouseAction,$Command,$CommandParameter,$CommandTarget,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Input.MouseBinding
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($command -is [string]) {
            $module =$myInvocation.MyCommand.Module.ModuleName
            $cmd =
                Get-Command ""Get-*Command"" -Module $module |
                    Where-Object { $_.Parameters.$Command }
            if ($cmd) {
                $params = @{$Command = $true}
                $psBoundParameters.Command = & $cmd @Params
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1106661921
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Input;
 
 
    [Cmdlet("New", "MouseGesture")]
    [OutputType(typeof(System.Windows.Input.MouseGesture))]
    public class NewMouseGestureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the MouseAction property, which holds the value for the MouseAction
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Input.MouseAction MouseAction { get; set; }
 
        /// <summary>
        /// Gets or sets the Modifiers property, which holds the value for the Modifiers
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Input.ModifierKeys Modifiers { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$MouseAction,$Modifiers,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Input.MouseGesture
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets482699592
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "RoutedUICommand")]
    [OutputType(typeof(System.Windows.Input.RoutedUICommand))]
    public class NewRoutedUICommandCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the InputGestures property, which holds the value for the InputGestures
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject InputGestures { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CanExecuteChanged property, which holds the value for the On_CanExecuteChanged
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_CanExecuteChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Text,$InputGestures,$On_CanExecuteChanged,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Input.RoutedUICommand
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2070958189
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("Get", "ApplicationCommand")]
    [OutputType(typeof(System.Windows.Input.ApplicationCommands))]
    public class GetApplicationCommandCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the CancelPrint property, which holds the value for the CancelPrint
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter CancelPrint { get; set; }
 
        /// <summary>
        /// Gets or sets the Close property, which holds the value for the Close
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter Close { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the Copy property, which holds the value for the Copy
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter Copy { get; set; }
 
        /// <summary>
        /// Gets or sets the CorrectionList property, which holds the value for the CorrectionList
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter CorrectionList { get; set; }
 
        /// <summary>
        /// Gets or sets the Cut property, which holds the value for the Cut
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter Cut { get; set; }
 
        /// <summary>
        /// Gets or sets the Delete property, which holds the value for the Delete
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter Delete { get; set; }
 
        /// <summary>
        /// Gets or sets the Find property, which holds the value for the Find
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter Find { get; set; }
 
        /// <summary>
        /// Gets or sets the Help property, which holds the value for the Help
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter Help { get; set; }
 
        /// <summary>
        /// Gets or sets the New property, which holds the value for the New
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter New { get; set; }
 
        /// <summary>
        /// Gets or sets the NotACommand property, which holds the value for the NotACommand
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter NotACommand { get; set; }
 
        /// <summary>
        /// Gets or sets the Open property, which holds the value for the Open
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter Open { get; set; }
 
        /// <summary>
        /// Gets or sets the Paste property, which holds the value for the Paste
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter Paste { get; set; }
 
        /// <summary>
        /// Gets or sets the Print property, which holds the value for the Print
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter Print { get; set; }
 
        /// <summary>
        /// Gets or sets the PrintPreview property, which holds the value for the PrintPreview
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter PrintPreview { get; set; }
 
        /// <summary>
        /// Gets or sets the Properties property, which holds the value for the Properties
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Properties { get; set; }
 
        /// <summary>
        /// Gets or sets the Redo property, which holds the value for the Redo
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter Redo { get; set; }
 
        /// <summary>
        /// Gets or sets the Replace property, which holds the value for the Replace
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter Replace { get; set; }
 
        /// <summary>
        /// Gets or sets the Save property, which holds the value for the Save
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter Save { get; set; }
 
        /// <summary>
        /// Gets or sets the SaveAs property, which holds the value for the SaveAs
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter SaveAs { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectAll property, which holds the value for the SelectAll
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter SelectAll { get; set; }
 
        /// <summary>
        /// Gets or sets the Stop property, which holds the value for the Stop
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter Stop { get; set; }
 
        /// <summary>
        /// Gets or sets the Undo property, which holds the value for the Undo
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter Undo { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$CancelPrint,$Close,$ContextMenu,$Copy,$CorrectionList,$Cut,$Delete,$Find,$Help,$New,$NotACommand,$Open,$Paste,$Print,$PrintPreview,$Properties,$Redo,$Replace,$Save,$SaveAs,$SelectAll,$Stop,$Undo)
 
        $Type = 'System.Windows.Input.ApplicationCommands' -as [Type]
        if (-not $Type) { return }
         
 
         
        foreach ($k in $psBoundParameters.Keys) {
            if (-not $k) {
                continue
            }
            $type::$k
        }
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets466837709
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("Get", "ComponentCommand")]
    [OutputType(typeof(System.Windows.Input.ComponentCommands))]
    public class GetComponentCommandCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ExtendSelectionDown property, which holds the value for the ExtendSelectionDown
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter ExtendSelectionDown { get; set; }
 
        /// <summary>
        /// Gets or sets the ExtendSelectionLeft property, which holds the value for the ExtendSelectionLeft
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ExtendSelectionLeft { get; set; }
 
        /// <summary>
        /// Gets or sets the ExtendSelectionRight property, which holds the value for the ExtendSelectionRight
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ExtendSelectionRight { get; set; }
 
        /// <summary>
        /// Gets or sets the ExtendSelectionUp property, which holds the value for the ExtendSelectionUp
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter ExtendSelectionUp { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveDown property, which holds the value for the MoveDown
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter MoveDown { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveFocusBack property, which holds the value for the MoveFocusBack
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter MoveFocusBack { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveFocusDown property, which holds the value for the MoveFocusDown
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter MoveFocusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveFocusForward property, which holds the value for the MoveFocusForward
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter MoveFocusForward { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveFocusPageDown property, which holds the value for the MoveFocusPageDown
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter MoveFocusPageDown { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveFocusPageUp property, which holds the value for the MoveFocusPageUp
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter MoveFocusPageUp { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveFocusUp property, which holds the value for the MoveFocusUp
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter MoveFocusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveLeft property, which holds the value for the MoveLeft
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter MoveLeft { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveRight property, which holds the value for the MoveRight
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter MoveRight { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToEnd property, which holds the value for the MoveToEnd
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter MoveToEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToHome property, which holds the value for the MoveToHome
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter MoveToHome { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToPageDown property, which holds the value for the MoveToPageDown
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter MoveToPageDown { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveToPageUp property, which holds the value for the MoveToPageUp
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter MoveToPageUp { get; set; }
 
        /// <summary>
        /// Gets or sets the MoveUp property, which holds the value for the MoveUp
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter MoveUp { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollByLine property, which holds the value for the ScrollByLine
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter ScrollByLine { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollPageDown property, which holds the value for the ScrollPageDown
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter ScrollPageDown { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollPageLeft property, which holds the value for the ScrollPageLeft
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter ScrollPageLeft { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollPageRight property, which holds the value for the ScrollPageRight
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter ScrollPageRight { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrollPageUp property, which holds the value for the ScrollPageUp
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter ScrollPageUp { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToEnd property, which holds the value for the SelectToEnd
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter SelectToEnd { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToHome property, which holds the value for the SelectToHome
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter SelectToHome { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToPageDown property, which holds the value for the SelectToPageDown
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter SelectToPageDown { get; set; }
 
        /// <summary>
        /// Gets or sets the SelectToPageUp property, which holds the value for the SelectToPageUp
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.SwitchParameter SelectToPageUp { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ExtendSelectionDown,$ExtendSelectionLeft,$ExtendSelectionRight,$ExtendSelectionUp,$MoveDown,$MoveFocusBack,$MoveFocusDown,$MoveFocusForward,$MoveFocusPageDown,$MoveFocusPageUp,$MoveFocusUp,$MoveLeft,$MoveRight,$MoveToEnd,$MoveToHome,$MoveToPageDown,$MoveToPageUp,$MoveUp,$ScrollByLine,$ScrollPageDown,$ScrollPageLeft,$ScrollPageRight,$ScrollPageUp,$SelectToEnd,$SelectToHome,$SelectToPageDown,$SelectToPageUp)
 
        $Type = 'System.Windows.Input.ComponentCommands' -as [Type]
        if (-not $Type) { return }
         
 
         
        foreach ($k in $psBoundParameters.Keys) {
            if (-not $k) {
                continue
            }
            $type::$k
        }
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets682744542
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("Get", "MediaCommand")]
    [OutputType(typeof(System.Windows.Input.MediaCommands))]
    public class GetMediaCommandCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BoostBass property, which holds the value for the BoostBass
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter BoostBass { get; set; }
 
        /// <summary>
        /// Gets or sets the ChannelDown property, which holds the value for the ChannelDown
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter ChannelDown { get; set; }
 
        /// <summary>
        /// Gets or sets the ChannelUp property, which holds the value for the ChannelUp
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ChannelUp { get; set; }
 
        /// <summary>
        /// Gets or sets the DecreaseBass property, which holds the value for the DecreaseBass
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter DecreaseBass { get; set; }
 
        /// <summary>
        /// Gets or sets the DecreaseMicrophoneVolume property, which holds the value for the DecreaseMicrophoneVolume
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter DecreaseMicrophoneVolume { get; set; }
 
        /// <summary>
        /// Gets or sets the DecreaseTreble property, which holds the value for the DecreaseTreble
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter DecreaseTreble { get; set; }
 
        /// <summary>
        /// Gets or sets the DecreaseVolume property, which holds the value for the DecreaseVolume
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter DecreaseVolume { get; set; }
 
        /// <summary>
        /// Gets or sets the FastForward property, which holds the value for the FastForward
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter FastForward { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseBass property, which holds the value for the IncreaseBass
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter IncreaseBass { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseMicrophoneVolume property, which holds the value for the IncreaseMicrophoneVolume
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter IncreaseMicrophoneVolume { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseTreble property, which holds the value for the IncreaseTreble
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter IncreaseTreble { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseVolume property, which holds the value for the IncreaseVolume
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter IncreaseVolume { get; set; }
 
        /// <summary>
        /// Gets or sets the MuteMicrophoneVolume property, which holds the value for the MuteMicrophoneVolume
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter MuteMicrophoneVolume { get; set; }
 
        /// <summary>
        /// Gets or sets the MuteVolume property, which holds the value for the MuteVolume
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter MuteVolume { get; set; }
 
        /// <summary>
        /// Gets or sets the NextTrack property, which holds the value for the NextTrack
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter NextTrack { get; set; }
 
        /// <summary>
        /// Gets or sets the Pause property, which holds the value for the Pause
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Pause { get; set; }
 
        /// <summary>
        /// Gets or sets the Play property, which holds the value for the Play
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter Play { get; set; }
 
        /// <summary>
        /// Gets or sets the PreviousTrack property, which holds the value for the PreviousTrack
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter PreviousTrack { get; set; }
 
        /// <summary>
        /// Gets or sets the Record property, which holds the value for the Record
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter Record { get; set; }
 
        /// <summary>
        /// Gets or sets the Rewind property, which holds the value for the Rewind
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter Rewind { get; set; }
 
        /// <summary>
        /// Gets or sets the Select property, which holds the value for the Select
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter Select { get; set; }
 
        /// <summary>
        /// Gets or sets the Stop property, which holds the value for the Stop
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter Stop { get; set; }
 
        /// <summary>
        /// Gets or sets the ToggleMicrophoneOnOff property, which holds the value for the ToggleMicrophoneOnOff
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter ToggleMicrophoneOnOff { get; set; }
 
        /// <summary>
        /// Gets or sets the TogglePlayPause property, which holds the value for the TogglePlayPause
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter TogglePlayPause { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BoostBass,$ChannelDown,$ChannelUp,$DecreaseBass,$DecreaseMicrophoneVolume,$DecreaseTreble,$DecreaseVolume,$FastForward,$IncreaseBass,$IncreaseMicrophoneVolume,$IncreaseTreble,$IncreaseVolume,$MuteMicrophoneVolume,$MuteVolume,$NextTrack,$Pause,$Play,$PreviousTrack,$Record,$Rewind,$Select,$Stop,$ToggleMicrophoneOnOff,$TogglePlayPause)
 
        $Type = 'System.Windows.Input.MediaCommands' -as [Type]
        if (-not $Type) { return }
         
 
         
        foreach ($k in $psBoundParameters.Keys) {
            if (-not $k) {
                continue
            }
            $type::$k
        }
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1949612838
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("Get", "NavigationCommand")]
    [OutputType(typeof(System.Windows.Input.NavigationCommands))]
    public class GetNavigationCommandCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BrowseBack property, which holds the value for the BrowseBack
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter BrowseBack { get; set; }
 
        /// <summary>
        /// Gets or sets the BrowseForward property, which holds the value for the BrowseForward
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter BrowseForward { get; set; }
 
        /// <summary>
        /// Gets or sets the BrowseHome property, which holds the value for the BrowseHome
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter BrowseHome { get; set; }
 
        /// <summary>
        /// Gets or sets the BrowseStop property, which holds the value for the BrowseStop
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter BrowseStop { get; set; }
 
        /// <summary>
        /// Gets or sets the DecreaseZoom property, which holds the value for the DecreaseZoom
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter DecreaseZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the Favorites property, which holds the value for the Favorites
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter Favorites { get; set; }
 
        /// <summary>
        /// Gets or sets the FirstPage property, which holds the value for the FirstPage
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter FirstPage { get; set; }
 
        /// <summary>
        /// Gets or sets the GoToPage property, which holds the value for the GoToPage
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter GoToPage { get; set; }
 
        /// <summary>
        /// Gets or sets the IncreaseZoom property, which holds the value for the IncreaseZoom
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter IncreaseZoom { get; set; }
 
        /// <summary>
        /// Gets or sets the LastPage property, which holds the value for the LastPage
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter LastPage { get; set; }
 
        /// <summary>
        /// Gets or sets the NavigateJournal property, which holds the value for the NavigateJournal
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter NavigateJournal { get; set; }
 
        /// <summary>
        /// Gets or sets the NextPage property, which holds the value for the NextPage
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter NextPage { get; set; }
 
        /// <summary>
        /// Gets or sets the PreviousPage property, which holds the value for the PreviousPage
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter PreviousPage { get; set; }
 
        /// <summary>
        /// Gets or sets the Refresh property, which holds the value for the Refresh
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter Refresh { get; set; }
 
        /// <summary>
        /// Gets or sets the Search property, which holds the value for the Search
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter Search { get; set; }
 
        /// <summary>
        /// Gets or sets the Zoom property, which holds the value for the Zoom
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Zoom { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BrowseBack,$BrowseForward,$BrowseHome,$BrowseStop,$DecreaseZoom,$Favorites,$FirstPage,$GoToPage,$IncreaseZoom,$LastPage,$NavigateJournal,$NextPage,$PreviousPage,$Refresh,$Search,$Zoom)
 
        $Type = 'System.Windows.Input.NavigationCommands' -as [Type]
        if (-not $Type) { return }
         
 
         
        foreach ($k in $psBoundParameters.Keys) {
            if (-not $k) {
                continue
            }
            $type::$k
        }
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1952014067
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DynamicRenderer")]
    [OutputType(typeof(System.Windows.Input.StylusPlugIns.DynamicRenderer))]
    public class NewDynamicRendererCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the DrawingAttributes property, which holds the value for the DrawingAttributes
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject DrawingAttributes { get; set; }
 
        /// <summary>
        /// Gets or sets the Enabled property, which holds the value for the Enabled
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter Enabled { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$DrawingAttributes,$Enabled,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Input.StylusPlugIns.DynamicRenderer
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets56359819
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
 
 
    [Cmdlet("New", "HostVisual")]
    [OutputType(typeof(System.Windows.Media.HostVisual))]
    public class NewHostVisualCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the XSnappingGuidelines property, which holds the value for the XSnappingGuidelines
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject XSnappingGuidelines { get; set; }
 
        /// <summary>
        /// Gets or sets the YSnappingGuidelines property, which holds the value for the YSnappingGuidelines
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject YSnappingGuidelines { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the Offset property, which holds the value for the Offset
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Offset { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=12)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=13)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=14)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=17)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=21)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=24)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Clip,$Opacity,$OpacityMask,$CacheMode,$BitmapEffect,$BitmapEffectInput,$Effect,$XSnappingGuidelines,$YSnappingGuidelines,$Transform,$Offset,$OutputXaml,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Media.HostVisual
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets494993379
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "DoubleAnimationUsingPath")]
    [OutputType(typeof(System.Windows.Media.Animation.DoubleAnimationUsingPath))]
    public class NewDoubleAnimationUsingPathCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the PathGeometry property, which holds the value for the PathGeometry
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject PathGeometry { get; set; }
 
        /// <summary>
        /// Gets or sets the Source property, which holds the value for the Source
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Animation.PathAnimationSource Source { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=4)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=7)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=12)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=20)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$PathGeometry,$Source,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.DoubleAnimationUsingPath
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets317199946
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "BooleanAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.BooleanAnimationUsingKeyFrames))]
    public class NewBooleanAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=1)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=4)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=17)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.BooleanAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1333257621
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ByteAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.ByteAnimation))]
    public class NewByteAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ByteAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets614354257
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ByteAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.ByteAnimationUsingKeyFrames))]
    public class NewByteAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ByteAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets124720977
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "CharAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.CharAnimationUsingKeyFrames))]
    public class NewCharAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=1)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=4)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=17)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.CharAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2140208925
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ColorAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.ColorAnimation))]
    public class NewColorAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ColorAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1111531936
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ColorAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.ColorAnimationUsingKeyFrames))]
    public class NewColorAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ColorAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1752728965
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "DecimalAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.DecimalAnimation))]
    public class NewDecimalAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.DecimalAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1270310134
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "DecimalAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.DecimalAnimationUsingKeyFrames))]
    public class NewDecimalAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.DecimalAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1736211208
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "DoubleAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.DoubleAnimation))]
    public class NewDoubleAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.DoubleAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets621754986
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "DoubleAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.DoubleAnimationUsingKeyFrames))]
    public class NewDoubleAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.DoubleAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1462073046
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Int16Animation")]
    [OutputType(typeof(System.Windows.Media.Animation.Int16Animation))]
    public class NewInt16AnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Int16Animation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets533067978
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Int16AnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.Int16AnimationUsingKeyFrames))]
    public class NewInt16AnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Int16AnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets482259170
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Int32Animation")]
    [OutputType(typeof(System.Windows.Media.Animation.Int32Animation))]
    public class NewInt32AnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Int32Animation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1764540911
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Int32AnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.Int32AnimationUsingKeyFrames))]
    public class NewInt32AnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Int32AnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets509939605
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Int64Animation")]
    [OutputType(typeof(System.Windows.Media.Animation.Int64Animation))]
    public class NewInt64AnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Int64Animation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets24904625
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Int64AnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.Int64AnimationUsingKeyFrames))]
    public class NewInt64AnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Int64AnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets581406096
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "MatrixAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.MatrixAnimationUsingKeyFrames))]
    public class NewMatrixAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=1)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=4)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=17)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.MatrixAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets750832695
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ObjectAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.ObjectAnimationUsingKeyFrames))]
    public class NewObjectAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=1)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=4)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=17)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ObjectAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1486481508
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ParallelTimeline")]
    [OutputType(typeof(System.Windows.Media.Animation.ParallelTimeline))]
    public class NewParallelTimelineCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the SlipBehavior property, which holds the value for the SlipBehavior
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.SlipBehavior SlipBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=2)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=5)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=10)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=18)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$SlipBehavior,$Children,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ParallelTimeline
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets717333519
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Point3DAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.Point3DAnimation))]
    public class NewPoint3DAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Point3DAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1768230501
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Point3DAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.Point3DAnimationUsingKeyFrames))]
    public class NewPoint3DAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Point3DAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets646258676
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "PointAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.PointAnimation))]
    public class NewPointAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.PointAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets995118080
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "PointAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.PointAnimationUsingKeyFrames))]
    public class NewPointAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.PointAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1003246447
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "QuaternionAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.QuaternionAnimation))]
    public class NewQuaternionAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the UseShortestPath property, which holds the value for the UseShortestPath
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter UseShortestPath { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=7)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=10)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=12)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=15)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=23)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$UseShortestPath,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.QuaternionAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1987408693
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "QuaternionAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.QuaternionAnimationUsingKeyFrames))]
    public class NewQuaternionAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.QuaternionAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1046075385
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "RectAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.RectAnimation))]
    public class NewRectAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.RectAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1801566979
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "RectAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.RectAnimationUsingKeyFrames))]
    public class NewRectAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.RectAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets626736042
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Rotation3DAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.Rotation3DAnimation))]
    public class NewRotation3DAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Rotation3DAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1278984940
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Rotation3DAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.Rotation3DAnimationUsingKeyFrames))]
    public class NewRotation3DAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Rotation3DAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets509661930
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "SingleAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.SingleAnimation))]
    public class NewSingleAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SingleAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets310301775
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "SingleAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.SingleAnimationUsingKeyFrames))]
    public class NewSingleAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SingleAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2089303863
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "SizeAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.SizeAnimation))]
    public class NewSizeAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SizeAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1522222383
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "SizeAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.SizeAnimationUsingKeyFrames))]
    public class NewSizeAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SizeAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1504255743
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "StringAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.StringAnimationUsingKeyFrames))]
    public class NewStringAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=1)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=4)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=17)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.StringAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1115700525
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Vector3DAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.Vector3DAnimation))]
    public class NewVector3DAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Vector3DAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets101945492
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "Vector3DAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.Vector3DAnimationUsingKeyFrames))]
    public class NewVector3DAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.Vector3DAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1741726729
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "VectorAnimation")]
    [OutputType(typeof(System.Windows.Media.Animation.VectorAnimation))]
    public class NewVectorAnimationCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the From property, which holds the value for the From
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject From { get; set; }
 
        /// <summary>
        /// Gets or sets the To property, which holds the value for the To
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject To { get; set; }
 
        /// <summary>
        /// Gets or sets the By property, which holds the value for the By
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject By { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingFunction property, which holds the value for the EasingFunction
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject EasingFunction { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=9)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=11)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=14)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=22)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$From,$To,$By,$EasingFunction,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.VectorAnimation
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets691231535
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "VectorAnimationUsingKeyFrames")]
    [OutputType(typeof(System.Windows.Media.Animation.VectorAnimationUsingKeyFrames))]
    public class NewVectorAnimationUsingKeyFramesCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the KeyFrames property, which holds the value for the KeyFrames
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject KeyFrames { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$KeyFrames,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.VectorAnimationUsingKeyFrames
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets447526453
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "KeySpline")]
    [OutputType(typeof(System.Windows.Media.Animation.KeySpline))]
    public class NewKeySplineCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ControlPoint1 property, which holds the value for the ControlPoint1
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ControlPoint1 { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlPoint2 property, which holds the value for the ControlPoint2
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ControlPoint2 { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ControlPoint1,$ControlPoint2,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.KeySpline
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets760023733
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "MatrixAnimationUsingPath")]
    [OutputType(typeof(System.Windows.Media.Animation.MatrixAnimationUsingPath))]
    public class NewMatrixAnimationUsingPathCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the DoesRotateWithTangent property, which holds the value for the DoesRotateWithTangent
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter DoesRotateWithTangent { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAngleCumulative property, which holds the value for the IsAngleCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsAngleCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the IsOffsetCumulative property, which holds the value for the IsOffsetCumulative
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsOffsetCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the PathGeometry property, which holds the value for the PathGeometry
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject PathGeometry { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=5)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=8)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=13)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=21)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$DoesRotateWithTangent,$IsAdditive,$IsAngleCumulative,$IsOffsetCumulative,$PathGeometry,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.MatrixAnimationUsingPath
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets185695526
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "PointAnimationUsingPath")]
    [OutputType(typeof(System.Windows.Media.Animation.PointAnimationUsingPath))]
    public class NewPointAnimationUsingPathCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the PathGeometry property, which holds the value for the PathGeometry
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject PathGeometry { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAdditive property, which holds the value for the IsAdditive
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsAdditive { get; set; }
 
        /// <summary>
        /// Gets or sets the IsCumulative property, which holds the value for the IsCumulative
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsCumulative { get; set; }
 
        /// <summary>
        /// Gets or sets the AccelerationRatio property, which holds the value for the AccelerationRatio
        /// </summary>
        [Parameter(Position=3)]
        public System.Double AccelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoReverse property, which holds the value for the AutoReverse
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter AutoReverse { get; set; }
 
        /// <summary>
        /// Gets or sets the BeginTime property, which holds the value for the BeginTime
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject BeginTime { get; set; }
 
        /// <summary>
        /// Gets or sets the DecelerationRatio property, which holds the value for the DecelerationRatio
        /// </summary>
        [Parameter(Position=6)]
        public System.Double DecelerationRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Duration property, which holds the value for the Duration
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Duration { get; set; }
 
        /// <summary>
        /// Gets or sets the FillBehavior property, which holds the value for the FillBehavior
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.Animation.FillBehavior FillBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the RepeatBehavior property, which holds the value for the RepeatBehavior
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RepeatBehavior { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=11)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentStateInvalidated property, which holds the value for the On_CurrentStateInvalidated
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_CurrentStateInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentTimeInvalidated property, which holds the value for the On_CurrentTimeInvalidated
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_CurrentTimeInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CurrentGlobalSpeedInvalidated property, which holds the value for the On_CurrentGlobalSpeedInvalidated
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_CurrentGlobalSpeedInvalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Completed property, which holds the value for the On_Completed
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_Completed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RemoveRequested property, which holds the value for the On_RemoveRequested
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_RemoveRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=19)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$PathGeometry,$IsAdditive,$IsCumulative,$AccelerationRatio,$AutoReverse,$BeginTime,$DecelerationRatio,$Duration,$FillBehavior,$Name,$RepeatBehavior,$SpeedRatio,$On_CurrentStateInvalidated,$On_CurrentTimeInvalidated,$On_CurrentGlobalSpeedInvalidated,$On_Completed,$On_RemoveRequested,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.PointAnimationUsingPath
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1653941650
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "ArcSegment")]
    [OutputType(typeof(System.Windows.Media.ArcSegment))]
    public class NewArcSegmentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Point property, which holds the value for the Point
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Point { get; set; }
 
        /// <summary>
        /// Gets or sets the Size property, which holds the value for the Size
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Size { get; set; }
 
        /// <summary>
        /// Gets or sets the RotationAngle property, which holds the value for the RotationAngle
        /// </summary>
        [Parameter(Position=2)]
        public System.Double RotationAngle { get; set; }
 
        /// <summary>
        /// Gets or sets the IsLargeArc property, which holds the value for the IsLargeArc
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsLargeArc { get; set; }
 
        /// <summary>
        /// Gets or sets the SweepDirection property, which holds the value for the SweepDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Media.SweepDirection SweepDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the IsStroked property, which holds the value for the IsStroked
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsStroked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSmoothJoin property, which holds the value for the IsSmoothJoin
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsSmoothJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=9)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Point,$Size,$RotationAngle,$IsLargeArc,$SweepDirection,$IsStroked,$IsSmoothJoin,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.ArcSegment
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1708371049
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "BezierSegment")]
    [OutputType(typeof(System.Windows.Media.BezierSegment))]
    public class NewBezierSegmentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Point1 property, which holds the value for the Point1
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Point1 { get; set; }
 
        /// <summary>
        /// Gets or sets the Point2 property, which holds the value for the Point2
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Point2 { get; set; }
 
        /// <summary>
        /// Gets or sets the Point3 property, which holds the value for the Point3
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Point3 { get; set; }
 
        /// <summary>
        /// Gets or sets the IsStroked property, which holds the value for the IsStroked
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsStroked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSmoothJoin property, which holds the value for the IsSmoothJoin
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter IsSmoothJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=7)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Point1,$Point2,$Point3,$IsStroked,$IsSmoothJoin,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.BezierSegment
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets472538152
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "BitmapCache")]
    [OutputType(typeof(System.Windows.Media.BitmapCache))]
    public class NewBitmapCacheCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RenderAtScale property, which holds the value for the RenderAtScale
        /// </summary>
        [Parameter(Position=0)]
        public System.Double RenderAtScale { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the EnableClearType property, which holds the value for the EnableClearType
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter EnableClearType { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RenderAtScale,$SnapsToDevicePixels,$EnableClearType,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.BitmapCache
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets513812984
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "BitmapCacheBrush")]
    [OutputType(typeof(System.Windows.Media.BitmapCacheBrush))]
    public class NewBitmapCacheBrushCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Target property, which holds the value for the Target
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Target { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapCache property, which holds the value for the BitmapCache
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BitmapCache { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoLayoutContent property, which holds the value for the AutoLayoutContent
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter AutoLayoutContent { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeTransform property, which holds the value for the RelativeTransform
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject RelativeTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=8)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Target,$BitmapCache,$AutoLayoutContent,$Opacity,$Transform,$RelativeTransform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.BitmapCacheBrush
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1447611662
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "CombinedGeometry")]
    [OutputType(typeof(System.Windows.Media.CombinedGeometry))]
    public class NewCombinedGeometryCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the GeometryCombineMode property, which holds the value for the GeometryCombineMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.GeometryCombineMode GeometryCombineMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Geometry1 property, which holds the value for the Geometry1
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Geometry1 { get; set; }
 
        /// <summary>
        /// Gets or sets the Geometry2 property, which holds the value for the Geometry2
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Geometry2 { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$GeometryCombineMode,$Geometry1,$Geometry2,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.CombinedGeometry
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets624402751
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DashStyle")]
    [OutputType(typeof(System.Windows.Media.DashStyle))]
    public class NewDashStyleCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Offset property, which holds the value for the Offset
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Offset { get; set; }
 
        /// <summary>
        /// Gets or sets the Dashes property, which holds the value for the Dashes
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Dashes { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Offset,$Dashes,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.DashStyle
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets865642328
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "DrawingBrush")]
    [OutputType(typeof(System.Windows.Media.DrawingBrush))]
    public class NewDrawingBrushCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Drawing property, which holds the value for the Drawing
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Drawing { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewportUnits property, which holds the value for the ViewportUnits
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.BrushMappingMode ViewportUnits { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewboxUnits property, which holds the value for the ViewboxUnits
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.BrushMappingMode ViewboxUnits { get; set; }
 
        /// <summary>
        /// Gets or sets the Viewport property, which holds the value for the Viewport
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Viewport { get; set; }
 
        /// <summary>
        /// Gets or sets the Viewbox property, which holds the value for the Viewbox
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Viewbox { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the TileMode property, which holds the value for the TileMode
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.TileMode TileMode { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignmentX property, which holds the value for the AlignmentX
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.AlignmentX AlignmentX { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignmentY property, which holds the value for the AlignmentY
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.AlignmentY AlignmentY { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=9)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeTransform property, which holds the value for the RelativeTransform
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject RelativeTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=14)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Drawing,$ViewportUnits,$ViewboxUnits,$Viewport,$Viewbox,$Stretch,$TileMode,$AlignmentX,$AlignmentY,$Opacity,$Transform,$RelativeTransform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.DrawingBrush
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1561018584
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DrawingGroup")]
    [OutputType(typeof(System.Windows.Media.DrawingGroup))]
    public class NewDrawingGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipGeometry property, which holds the value for the ClipGeometry
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ClipGeometry { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the GuidelineSet property, which holds the value for the GuidelineSet
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject GuidelineSet { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=10)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$ClipGeometry,$Opacity,$OpacityMask,$Transform,$GuidelineSet,$BitmapEffect,$BitmapEffectInput,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.DrawingGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets441933084
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Effects;
 
 
    [Cmdlet("New", "BlurEffect")]
    [OutputType(typeof(System.Windows.Media.Effects.BlurEffect))]
    public class NewBlurEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Radius property, which holds the value for the Radius
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Radius { get; set; }
 
        /// <summary>
        /// Gets or sets the KernelType property, which holds the value for the KernelType
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Effects.KernelType KernelType { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderingBias property, which holds the value for the RenderingBias
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.Effects.RenderingBias RenderingBias { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Radius,$KernelType,$RenderingBias,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.BlurEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets101338446
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Effects;
 
 
    [Cmdlet("New", "DropShadowEffect")]
    [OutputType(typeof(System.Windows.Media.Effects.DropShadowEffect))]
    public class NewDropShadowEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ShadowDepth property, which holds the value for the ShadowDepth
        /// </summary>
        [Parameter(Position=0)]
        public System.Double ShadowDepth { get; set; }
 
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Direction property, which holds the value for the Direction
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Direction { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the BlurRadius property, which holds the value for the BlurRadius
        /// </summary>
        [Parameter(Position=4)]
        public System.Double BlurRadius { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderingBias property, which holds the value for the RenderingBias
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.Effects.RenderingBias RenderingBias { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=8)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ShadowDepth,$Color,$Direction,$Opacity,$BlurRadius,$RenderingBias,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.DropShadowEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1198780143
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "BitmapEffectGroup")]
    [OutputType(typeof(System.Windows.Media.Effects.BitmapEffectGroup))]
    public class NewBitmapEffectGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.BitmapEffectGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets465532559
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "BitmapEffectInput")]
    [OutputType(typeof(System.Windows.Media.Effects.BitmapEffectInput))]
    public class NewBitmapEffectInputCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Input property, which holds the value for the Input
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Input { get; set; }
 
        /// <summary>
        /// Gets or sets the AreaToApplyEffectUnits property, which holds the value for the AreaToApplyEffectUnits
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.BrushMappingMode AreaToApplyEffectUnits { get; set; }
 
        /// <summary>
        /// Gets or sets the AreaToApplyEffect property, which holds the value for the AreaToApplyEffect
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject AreaToApplyEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Input,$AreaToApplyEffectUnits,$AreaToApplyEffect,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.BitmapEffectInput
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1486509947
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Effects;
 
 
    [Cmdlet("New", "BevelBitmapEffect")]
    [OutputType(typeof(System.Windows.Media.Effects.BevelBitmapEffect))]
    public class NewBevelBitmapEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the BevelWidth property, which holds the value for the BevelWidth
        /// </summary>
        [Parameter(Position=0)]
        public System.Double BevelWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Relief property, which holds the value for the Relief
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Relief { get; set; }
 
        /// <summary>
        /// Gets or sets the LightAngle property, which holds the value for the LightAngle
        /// </summary>
        [Parameter(Position=2)]
        public System.Double LightAngle { get; set; }
 
        /// <summary>
        /// Gets or sets the Smoothness property, which holds the value for the Smoothness
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Smoothness { get; set; }
 
        /// <summary>
        /// Gets or sets the EdgeProfile property, which holds the value for the EdgeProfile
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Media.Effects.EdgeProfile EdgeProfile { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=7)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$BevelWidth,$Relief,$LightAngle,$Smoothness,$EdgeProfile,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.BevelBitmapEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets874246525
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Effects;
 
 
    [Cmdlet("New", "BlurBitmapEffect")]
    [OutputType(typeof(System.Windows.Media.Effects.BlurBitmapEffect))]
    public class NewBlurBitmapEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Radius property, which holds the value for the Radius
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Radius { get; set; }
 
        /// <summary>
        /// Gets or sets the KernelType property, which holds the value for the KernelType
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Effects.KernelType KernelType { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Radius,$KernelType,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.BlurBitmapEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1818424917
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DropShadowBitmapEffect")]
    [OutputType(typeof(System.Windows.Media.Effects.DropShadowBitmapEffect))]
    public class NewDropShadowBitmapEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ShadowDepth property, which holds the value for the ShadowDepth
        /// </summary>
        [Parameter(Position=0)]
        public System.Double ShadowDepth { get; set; }
 
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Direction property, which holds the value for the Direction
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Direction { get; set; }
 
        /// <summary>
        /// Gets or sets the Noise property, which holds the value for the Noise
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Noise { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=4)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Softness property, which holds the value for the Softness
        /// </summary>
        [Parameter(Position=5)]
        public System.Double Softness { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=8)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ShadowDepth,$Color,$Direction,$Noise,$Opacity,$Softness,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.DropShadowBitmapEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets338139541
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "EmbossBitmapEffect")]
    [OutputType(typeof(System.Windows.Media.Effects.EmbossBitmapEffect))]
    public class NewEmbossBitmapEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the LightAngle property, which holds the value for the LightAngle
        /// </summary>
        [Parameter(Position=0)]
        public System.Double LightAngle { get; set; }
 
        /// <summary>
        /// Gets or sets the Relief property, which holds the value for the Relief
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Relief { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$LightAngle,$Relief,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.EmbossBitmapEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1758591457
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "OuterGlowBitmapEffect")]
    [OutputType(typeof(System.Windows.Media.Effects.OuterGlowBitmapEffect))]
    public class NewOuterGlowBitmapEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the GlowColor property, which holds the value for the GlowColor
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject GlowColor { get; set; }
 
        /// <summary>
        /// Gets or sets the GlowSize property, which holds the value for the GlowSize
        /// </summary>
        [Parameter(Position=1)]
        public System.Double GlowSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Noise property, which holds the value for the Noise
        /// </summary>
        [Parameter(Position=2)]
        public System.Double Noise { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=3)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$GlowColor,$GlowSize,$Noise,$Opacity,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.OuterGlowBitmapEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets284795931
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Effects;
 
 
    [Cmdlet("New", "PixelShader")]
    [OutputType(typeof(System.Windows.Media.Effects.PixelShader))]
    public class NewPixelShaderCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the UriSource property, which holds the value for the UriSource
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject UriSource { get; set; }
 
        /// <summary>
        /// Gets or sets the ShaderRenderMode property, which holds the value for the ShaderRenderMode
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Effects.ShaderRenderMode ShaderRenderMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$UriSource,$ShaderRenderMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Effects.PixelShader
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1094133540
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "EllipseGeometry")]
    [OutputType(typeof(System.Windows.Media.EllipseGeometry))]
    public class NewEllipseGeometryCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RadiusX property, which holds the value for the RadiusX
        /// </summary>
        [Parameter(Position=0)]
        public System.Double RadiusX { get; set; }
 
        /// <summary>
        /// Gets or sets the RadiusY property, which holds the value for the RadiusY
        /// </summary>
        [Parameter(Position=1)]
        public System.Double RadiusY { get; set; }
 
        /// <summary>
        /// Gets or sets the Center property, which holds the value for the Center
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Center { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RadiusX,$RadiusY,$Center,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.EllipseGeometry
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1457448604
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GeneralTransformGroup")]
    [OutputType(typeof(System.Windows.Media.GeneralTransformGroup))]
    public class NewGeneralTransformGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.GeneralTransformGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1125992923
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GeometryDrawing")]
    [OutputType(typeof(System.Windows.Media.GeometryDrawing))]
    public class NewGeometryDrawingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Brush property, which holds the value for the Brush
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Brush { get; set; }
 
        /// <summary>
        /// Gets or sets the Pen property, which holds the value for the Pen
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Pen { get; set; }
 
        /// <summary>
        /// Gets or sets the Geometry property, which holds the value for the Geometry
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Geometry { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Brush,$Pen,$Geometry,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.GeometryDrawing
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2138808841
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "GeometryGroup")]
    [OutputType(typeof(System.Windows.Media.GeometryGroup))]
    public class NewGeometryGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the FillRule property, which holds the value for the FillRule
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.FillRule FillRule { get; set; }
 
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$FillRule,$Children,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.GeometryGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1226549278
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GlyphRunDrawing")]
    [OutputType(typeof(System.Windows.Media.GlyphRunDrawing))]
    public class NewGlyphRunDrawingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the GlyphRun property, which holds the value for the GlyphRun
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject GlyphRun { get; set; }
 
        /// <summary>
        /// Gets or sets the ForegroundBrush property, which holds the value for the ForegroundBrush
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ForegroundBrush { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$GlyphRun,$ForegroundBrush,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.GlyphRunDrawing
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets311453211
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GradientStop")]
    [OutputType(typeof(System.Windows.Media.GradientStop))]
    public class NewGradientStopCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Offset property, which holds the value for the Offset
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Offset { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Color,$Offset,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.GradientStop
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1520252830
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "ImageBrush")]
    [OutputType(typeof(System.Windows.Media.ImageBrush))]
    public class NewImageBrushCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ImageSource property, which holds the value for the ImageSource
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ImageSource { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewportUnits property, which holds the value for the ViewportUnits
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.BrushMappingMode ViewportUnits { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewboxUnits property, which holds the value for the ViewboxUnits
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.BrushMappingMode ViewboxUnits { get; set; }
 
        /// <summary>
        /// Gets or sets the Viewport property, which holds the value for the Viewport
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Viewport { get; set; }
 
        /// <summary>
        /// Gets or sets the Viewbox property, which holds the value for the Viewbox
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Viewbox { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the TileMode property, which holds the value for the TileMode
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.TileMode TileMode { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignmentX property, which holds the value for the AlignmentX
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.AlignmentX AlignmentX { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignmentY property, which holds the value for the AlignmentY
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.AlignmentY AlignmentY { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=9)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeTransform property, which holds the value for the RelativeTransform
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject RelativeTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=14)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ImageSource,$ViewportUnits,$ViewboxUnits,$Viewport,$Viewbox,$Stretch,$TileMode,$AlignmentX,$AlignmentY,$Opacity,$Transform,$RelativeTransform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.ImageBrush
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1158329242
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ImageDrawing")]
    [OutputType(typeof(System.Windows.Media.ImageDrawing))]
    public class NewImageDrawingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ImageSource property, which holds the value for the ImageSource
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ImageSource { get; set; }
 
        /// <summary>
        /// Gets or sets the Rect property, which holds the value for the Rect
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Rect { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ImageSource,$Rect,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.ImageDrawing
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1125487074
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "LinearGradientBrush")]
    [OutputType(typeof(System.Windows.Media.LinearGradientBrush))]
    public class NewLinearGradientBrushCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the GradientStops property, which holds the value for the GradientStops
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject GradientStops { get; set; }
 
        /// <summary>
        /// Gets or sets the StartPoint property, which holds the value for the StartPoint
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject StartPoint { get; set; }
 
        /// <summary>
        /// Gets or sets the EndPoint property, which holds the value for the EndPoint
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject EndPoint { get; set; }
 
        /// <summary>
        /// Gets or sets the ColorInterpolationMode property, which holds the value for the ColorInterpolationMode
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Media.ColorInterpolationMode ColorInterpolationMode { get; set; }
 
        /// <summary>
        /// Gets or sets the MappingMode property, which holds the value for the MappingMode
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Media.BrushMappingMode MappingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the SpreadMethod property, which holds the value for the SpreadMethod
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.GradientSpreadMethod SpreadMethod { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=6)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeTransform property, which holds the value for the RelativeTransform
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject RelativeTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=11)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$GradientStops,$StartPoint,$EndPoint,$ColorInterpolationMode,$MappingMode,$SpreadMethod,$Opacity,$Transform,$RelativeTransform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.LinearGradientBrush
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets648840386
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "LineGeometry")]
    [OutputType(typeof(System.Windows.Media.LineGeometry))]
    public class NewLineGeometryCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.LineGeometry
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets407994113
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "LineSegment")]
    [OutputType(typeof(System.Windows.Media.LineSegment))]
    public class NewLineSegmentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Point property, which holds the value for the Point
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Point { get; set; }
 
        /// <summary>
        /// Gets or sets the IsStroked property, which holds the value for the IsStroked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsStroked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSmoothJoin property, which holds the value for the IsSmoothJoin
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsSmoothJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Point,$IsStroked,$IsSmoothJoin,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.LineSegment
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets430661543
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MatrixTransform")]
    [OutputType(typeof(System.Windows.Media.MatrixTransform))]
    public class NewMatrixTransformCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Matrix property, which holds the value for the Matrix
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Matrix { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Matrix,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.MatrixTransform
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2037658208
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MediaTimeline")]
    [OutputType(typeof(System.Windows.Media.MediaTimeline))]
    public class NewMediaTimelineCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.MediaTimeline
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets303306242
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PathFigure")]
    [OutputType(typeof(System.Windows.Media.PathFigure))]
    public class NewPathFigureCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the StartPoint property, which holds the value for the StartPoint
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject StartPoint { get; set; }
 
        /// <summary>
        /// Gets or sets the IsFilled property, which holds the value for the IsFilled
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsFilled { get; set; }
 
        /// <summary>
        /// Gets or sets the Segments property, which holds the value for the Segments
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Segments { get; set; }
 
        /// <summary>
        /// Gets or sets the IsClosed property, which holds the value for the IsClosed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsClosed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$StartPoint,$IsFilled,$Segments,$IsClosed,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.PathFigure
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets726457775
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "PathGeometry")]
    [OutputType(typeof(System.Windows.Media.PathGeometry))]
    public class NewPathGeometryCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the FillRule property, which holds the value for the FillRule
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.FillRule FillRule { get; set; }
 
        /// <summary>
        /// Gets or sets the Figures property, which holds the value for the Figures
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Figures { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$FillRule,$Figures,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.PathGeometry
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets531637993
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "Pen")]
    [OutputType(typeof(System.Windows.Media.Pen))]
    public class NewPenCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Brush property, which holds the value for the Brush
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Brush { get; set; }
 
        /// <summary>
        /// Gets or sets the Thickness property, which holds the value for the Thickness
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Thickness { get; set; }
 
        /// <summary>
        /// Gets or sets the StartLineCap property, which holds the value for the StartLineCap
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.PenLineCap StartLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the EndLineCap property, which holds the value for the EndLineCap
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Media.PenLineCap EndLineCap { get; set; }
 
        /// <summary>
        /// Gets or sets the DashCap property, which holds the value for the DashCap
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Media.PenLineCap DashCap { get; set; }
 
        /// <summary>
        /// Gets or sets the LineJoin property, which holds the value for the LineJoin
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.PenLineJoin LineJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the MiterLimit property, which holds the value for the MiterLimit
        /// </summary>
        [Parameter(Position=6)]
        public System.Double MiterLimit { get; set; }
 
        /// <summary>
        /// Gets or sets the DashStyle property, which holds the value for the DashStyle
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject DashStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=10)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Brush,$Thickness,$StartLineCap,$EndLineCap,$DashCap,$LineJoin,$MiterLimit,$DashStyle,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Pen
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets114288851
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PolyBezierSegment")]
    [OutputType(typeof(System.Windows.Media.PolyBezierSegment))]
    public class NewPolyBezierSegmentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Points property, which holds the value for the Points
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Points { get; set; }
 
        /// <summary>
        /// Gets or sets the IsStroked property, which holds the value for the IsStroked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsStroked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSmoothJoin property, which holds the value for the IsSmoothJoin
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsSmoothJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Points,$IsStroked,$IsSmoothJoin,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.PolyBezierSegment
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1085371274
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PolyLineSegment")]
    [OutputType(typeof(System.Windows.Media.PolyLineSegment))]
    public class NewPolyLineSegmentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Points property, which holds the value for the Points
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Points { get; set; }
 
        /// <summary>
        /// Gets or sets the IsStroked property, which holds the value for the IsStroked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsStroked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSmoothJoin property, which holds the value for the IsSmoothJoin
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsSmoothJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Points,$IsStroked,$IsSmoothJoin,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.PolyLineSegment
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets522579928
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PolyQuadraticBezierSegment")]
    [OutputType(typeof(System.Windows.Media.PolyQuadraticBezierSegment))]
    public class NewPolyQuadraticBezierSegmentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Points property, which holds the value for the Points
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Points { get; set; }
 
        /// <summary>
        /// Gets or sets the IsStroked property, which holds the value for the IsStroked
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter IsStroked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSmoothJoin property, which holds the value for the IsSmoothJoin
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsSmoothJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Points,$IsStroked,$IsSmoothJoin,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.PolyQuadraticBezierSegment
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets489433463
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "QuadraticBezierSegment")]
    [OutputType(typeof(System.Windows.Media.QuadraticBezierSegment))]
    public class NewQuadraticBezierSegmentCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Point1 property, which holds the value for the Point1
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Point1 { get; set; }
 
        /// <summary>
        /// Gets or sets the Point2 property, which holds the value for the Point2
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Point2 { get; set; }
 
        /// <summary>
        /// Gets or sets the IsStroked property, which holds the value for the IsStroked
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter IsStroked { get; set; }
 
        /// <summary>
        /// Gets or sets the IsSmoothJoin property, which holds the value for the IsSmoothJoin
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsSmoothJoin { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Point1,$Point2,$IsStroked,$IsSmoothJoin,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.QuadraticBezierSegment
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets539797031
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "RadialGradientBrush")]
    [OutputType(typeof(System.Windows.Media.RadialGradientBrush))]
    public class NewRadialGradientBrushCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the GradientStops property, which holds the value for the GradientStops
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject GradientStops { get; set; }
 
        /// <summary>
        /// Gets or sets the Center property, which holds the value for the Center
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Center { get; set; }
 
        /// <summary>
        /// Gets or sets the RadiusX property, which holds the value for the RadiusX
        /// </summary>
        [Parameter(Position=2)]
        public System.Double RadiusX { get; set; }
 
        /// <summary>
        /// Gets or sets the RadiusY property, which holds the value for the RadiusY
        /// </summary>
        [Parameter(Position=3)]
        public System.Double RadiusY { get; set; }
 
        /// <summary>
        /// Gets or sets the GradientOrigin property, which holds the value for the GradientOrigin
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject GradientOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the ColorInterpolationMode property, which holds the value for the ColorInterpolationMode
        /// </summary>
        [Parameter(Position=5)]
        public System.Windows.Media.ColorInterpolationMode ColorInterpolationMode { get; set; }
 
        /// <summary>
        /// Gets or sets the MappingMode property, which holds the value for the MappingMode
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.BrushMappingMode MappingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the SpreadMethod property, which holds the value for the SpreadMethod
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.GradientSpreadMethod SpreadMethod { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=8)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeTransform property, which holds the value for the RelativeTransform
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject RelativeTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=13)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$GradientStops,$Center,$RadiusX,$RadiusY,$GradientOrigin,$ColorInterpolationMode,$MappingMode,$SpreadMethod,$Opacity,$Transform,$RelativeTransform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.RadialGradientBrush
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets421672634
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "RectangleGeometry")]
    [OutputType(typeof(System.Windows.Media.RectangleGeometry))]
    public class NewRectangleGeometryCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RadiusX property, which holds the value for the RadiusX
        /// </summary>
        [Parameter(Position=0)]
        public System.Double RadiusX { get; set; }
 
        /// <summary>
        /// Gets or sets the RadiusY property, which holds the value for the RadiusY
        /// </summary>
        [Parameter(Position=1)]
        public System.Double RadiusY { get; set; }
 
        /// <summary>
        /// Gets or sets the Rect property, which holds the value for the Rect
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Rect { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RadiusX,$RadiusY,$Rect,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.RectangleGeometry
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets935924651
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "RotateTransform")]
    [OutputType(typeof(System.Windows.Media.RotateTransform))]
    public class NewRotateTransformCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Angle property, which holds the value for the Angle
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Angle { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterX property, which holds the value for the CenterX
        /// </summary>
        [Parameter(Position=1)]
        public System.Double CenterX { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterY property, which holds the value for the CenterY
        /// </summary>
        [Parameter(Position=2)]
        public System.Double CenterY { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Angle,$CenterX,$CenterY,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.RotateTransform
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1213201105
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ScaleTransform")]
    [OutputType(typeof(System.Windows.Media.ScaleTransform))]
    public class NewScaleTransformCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ScaleX property, which holds the value for the ScaleX
        /// </summary>
        [Parameter(Position=0)]
        public System.Double ScaleX { get; set; }
 
        /// <summary>
        /// Gets or sets the ScaleY property, which holds the value for the ScaleY
        /// </summary>
        [Parameter(Position=1)]
        public System.Double ScaleY { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterX property, which holds the value for the CenterX
        /// </summary>
        [Parameter(Position=2)]
        public System.Double CenterX { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterY property, which holds the value for the CenterY
        /// </summary>
        [Parameter(Position=3)]
        public System.Double CenterY { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ScaleX,$ScaleY,$CenterX,$CenterY,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.ScaleTransform
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets837051856
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SkewTransform")]
    [OutputType(typeof(System.Windows.Media.SkewTransform))]
    public class NewSkewTransformCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the AngleX property, which holds the value for the AngleX
        /// </summary>
        [Parameter(Position=0)]
        public System.Double AngleX { get; set; }
 
        /// <summary>
        /// Gets or sets the AngleY property, which holds the value for the AngleY
        /// </summary>
        [Parameter(Position=1)]
        public System.Double AngleY { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterX property, which holds the value for the CenterX
        /// </summary>
        [Parameter(Position=2)]
        public System.Double CenterX { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterY property, which holds the value for the CenterY
        /// </summary>
        [Parameter(Position=3)]
        public System.Double CenterY { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$AngleX,$AngleY,$CenterX,$CenterY,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.SkewTransform
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets408323484
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SolidColorBrush")]
    [OutputType(typeof(System.Windows.Media.SolidColorBrush))]
    public class NewSolidColorBrushCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeTransform property, which holds the value for the RelativeTransform
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject RelativeTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Color,$Opacity,$Transform,$RelativeTransform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.SolidColorBrush
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1259005279
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "StreamGeometry")]
    [OutputType(typeof(System.Windows.Media.StreamGeometry))]
    public class NewStreamGeometryCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the FillRule property, which holds the value for the FillRule
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.FillRule FillRule { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$FillRule,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.StreamGeometry
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1623771304
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TextEffect")]
    [OutputType(typeof(System.Windows.Media.TextEffect))]
    public class NewTextEffectCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.TextEffect
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets35712436
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TransformGroup")]
    [OutputType(typeof(System.Windows.Media.TransformGroup))]
    public class NewTransformGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.TransformGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets630009218
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TranslateTransform")]
    [OutputType(typeof(System.Windows.Media.TranslateTransform))]
    public class NewTranslateTransformCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the X property, which holds the value for the X
        /// </summary>
        [Parameter(Position=0)]
        public System.Double X { get; set; }
 
        /// <summary>
        /// Gets or sets the Y property, which holds the value for the Y
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Y { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$X,$Y,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.TranslateTransform
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1444759255
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media;
 
 
    [Cmdlet("New", "VisualBrush")]
    [OutputType(typeof(System.Windows.Media.VisualBrush))]
    public class NewVisualBrushCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Visual property, which holds the value for the Visual
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Visual { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoLayoutContent property, which holds the value for the AutoLayoutContent
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter AutoLayoutContent { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewportUnits property, which holds the value for the ViewportUnits
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.BrushMappingMode ViewportUnits { get; set; }
 
        /// <summary>
        /// Gets or sets the ViewboxUnits property, which holds the value for the ViewboxUnits
        /// </summary>
        [Parameter(Position=3)]
        public System.Windows.Media.BrushMappingMode ViewboxUnits { get; set; }
 
        /// <summary>
        /// Gets or sets the Viewport property, which holds the value for the Viewport
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Viewport { get; set; }
 
        /// <summary>
        /// Gets or sets the Viewbox property, which holds the value for the Viewbox
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Viewbox { get; set; }
 
        /// <summary>
        /// Gets or sets the Stretch property, which holds the value for the Stretch
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Media.Stretch Stretch { get; set; }
 
        /// <summary>
        /// Gets or sets the TileMode property, which holds the value for the TileMode
        /// </summary>
        [Parameter(Position=7)]
        public System.Windows.Media.TileMode TileMode { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignmentX property, which holds the value for the AlignmentX
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Media.AlignmentX AlignmentX { get; set; }
 
        /// <summary>
        /// Gets or sets the AlignmentY property, which holds the value for the AlignmentY
        /// </summary>
        [Parameter(Position=9)]
        public System.Windows.Media.AlignmentY AlignmentY { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=10)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the RelativeTransform property, which holds the value for the RelativeTransform
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject RelativeTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=15)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Visual,$AutoLayoutContent,$ViewportUnits,$ViewboxUnits,$Viewport,$Viewbox,$Stretch,$TileMode,$AlignmentX,$AlignmentY,$Opacity,$Transform,$RelativeTransform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.VisualBrush
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1911289598
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "VideoDrawing")]
    [OutputType(typeof(System.Windows.Media.VideoDrawing))]
    public class NewVideoDrawingCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Player property, which holds the value for the Player
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Player { get; set; }
 
        /// <summary>
        /// Gets or sets the Rect property, which holds the value for the Rect
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Rect { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Player,$Rect,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.VideoDrawing
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2130618919
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GuidelineSet")]
    [OutputType(typeof(System.Windows.Media.GuidelineSet))]
    public class NewGuidelineSetCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the GuidelinesX property, which holds the value for the GuidelinesX
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject GuidelinesX { get; set; }
 
        /// <summary>
        /// Gets or sets the GuidelinesY property, which holds the value for the GuidelinesY
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject GuidelinesY { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$GuidelinesX,$GuidelinesY,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.GuidelineSet
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets406435604
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MediaPlayer")]
    [OutputType(typeof(System.Windows.Media.MediaPlayer))]
    public class NewMediaPlayerCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Volume property, which holds the value for the Volume
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Volume { get; set; }
 
        /// <summary>
        /// Gets or sets the Balance property, which holds the value for the Balance
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Balance { get; set; }
 
        /// <summary>
        /// Gets or sets the ScrubbingEnabled property, which holds the value for the ScrubbingEnabled
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ScrubbingEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsMuted property, which holds the value for the IsMuted
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter IsMuted { get; set; }
 
        /// <summary>
        /// Gets or sets the Position property, which holds the value for the Position
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Position { get; set; }
 
        /// <summary>
        /// Gets or sets the SpeedRatio property, which holds the value for the SpeedRatio
        /// </summary>
        [Parameter(Position=5)]
        public System.Double SpeedRatio { get; set; }
 
        /// <summary>
        /// Gets or sets the Clock property, which holds the value for the Clock
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Clock { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MediaFailed property, which holds the value for the On_MediaFailed
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.ScriptBlock[] On_MediaFailed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MediaOpened property, which holds the value for the On_MediaOpened
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.ScriptBlock[] On_MediaOpened { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MediaEnded property, which holds the value for the On_MediaEnded
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.ScriptBlock[] On_MediaEnded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BufferingStarted property, which holds the value for the On_BufferingStarted
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_BufferingStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BufferingEnded property, which holds the value for the On_BufferingEnded
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_BufferingEnded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ScriptCommand property, which holds the value for the On_ScriptCommand
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_ScriptCommand { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=15)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Volume,$Balance,$ScrubbingEnabled,$IsMuted,$Position,$SpeedRatio,$Clock,$On_MediaFailed,$On_MediaOpened,$On_MediaEnded,$On_BufferingStarted,$On_BufferingEnded,$On_ScriptCommand,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.MediaPlayer
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1500876560
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "AmbientLight")]
    [OutputType(typeof(System.Windows.Media.Media3D.AmbientLight))]
    public class NewAmbientLightCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Color,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.AmbientLight
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1450058776
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "AxisAngleRotation3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.AxisAngleRotation3D))]
    public class NewAxisAngleRotation3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Axis property, which holds the value for the Axis
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Axis { get; set; }
 
        /// <summary>
        /// Gets or sets the Angle property, which holds the value for the Angle
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Angle { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Axis,$Angle,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.AxisAngleRotation3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1207186250
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "ContainerUIElement3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.ContainerUIElement3D))]
    public class NewContainerUIElement3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=99)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$InputBindings,$CommandBindings,$AllowDrop,$Visibility,$IsEnabled,$IsHitTestVisible,$Focusable,$Transform,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.ContainerUIElement3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1662616456
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DiffuseMaterial")]
    [OutputType(typeof(System.Windows.Media.Media3D.DiffuseMaterial))]
    public class NewDiffuseMaterialCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the AmbientColor property, which holds the value for the AmbientColor
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject AmbientColor { get; set; }
 
        /// <summary>
        /// Gets or sets the Brush property, which holds the value for the Brush
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Brush { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Color,$AmbientColor,$Brush,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.DiffuseMaterial
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets481821771
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "DirectionalLight")]
    [OutputType(typeof(System.Windows.Media.Media3D.DirectionalLight))]
    public class NewDirectionalLightCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Direction property, which holds the value for the Direction
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Direction { get; set; }
 
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Direction,$Color,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.DirectionalLight
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets161084941
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "EmissiveMaterial")]
    [OutputType(typeof(System.Windows.Media.Media3D.EmissiveMaterial))]
    public class NewEmissiveMaterialCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Brush property, which holds the value for the Brush
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Brush { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Color,$Brush,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.EmissiveMaterial
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1141043801
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GeneralTransform3DGroup")]
    [OutputType(typeof(System.Windows.Media.Media3D.GeneralTransform3DGroup))]
    public class NewGeneralTransform3DGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.GeneralTransform3DGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets289282420
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "GeometryModel3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.GeometryModel3D))]
    public class NewGeometryModel3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Geometry property, which holds the value for the Geometry
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Geometry { get; set; }
 
        /// <summary>
        /// Gets or sets the Material property, which holds the value for the Material
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Material { get; set; }
 
        /// <summary>
        /// Gets or sets the BackMaterial property, which holds the value for the BackMaterial
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject BackMaterial { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Geometry,$Material,$BackMaterial,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.GeometryModel3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1646399324
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MaterialGroup")]
    [OutputType(typeof(System.Windows.Media.Media3D.MaterialGroup))]
    public class NewMaterialGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.MaterialGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets216801942
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MatrixCamera")]
    [OutputType(typeof(System.Windows.Media.Media3D.MatrixCamera))]
    public class NewMatrixCameraCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the ViewMatrix property, which holds the value for the ViewMatrix
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject ViewMatrix { get; set; }
 
        /// <summary>
        /// Gets or sets the ProjectionMatrix property, which holds the value for the ProjectionMatrix
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject ProjectionMatrix { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$ViewMatrix,$ProjectionMatrix,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.MatrixCamera
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1153024471
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MatrixTransform3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.MatrixTransform3D))]
    public class NewMatrixTransform3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Matrix property, which holds the value for the Matrix
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Matrix { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Matrix,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.MatrixTransform3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets11271541
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "MeshGeometry3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.MeshGeometry3D))]
    public class NewMeshGeometry3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Positions property, which holds the value for the Positions
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Positions { get; set; }
 
        /// <summary>
        /// Gets or sets the Normals property, which holds the value for the Normals
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Normals { get; set; }
 
        /// <summary>
        /// Gets or sets the TextureCoordinates property, which holds the value for the TextureCoordinates
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject TextureCoordinates { get; set; }
 
        /// <summary>
        /// Gets or sets the TriangleIndices property, which holds the value for the TriangleIndices
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject TriangleIndices { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Positions,$Normals,$TextureCoordinates,$TriangleIndices,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.MeshGeometry3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets211163885
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "Model3DGroup")]
    [OutputType(typeof(System.Windows.Media.Media3D.Model3DGroup))]
    public class NewModel3DGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.Model3DGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets895473901
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
 
 
    [Cmdlet("New", "ModelUIElement3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.ModelUIElement3D))]
    public class NewModelUIElement3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Model property, which holds the value for the Model
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Model { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=4)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=22)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=26)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=28)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=99)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Model,$InputBindings,$CommandBindings,$AllowDrop,$Visibility,$IsEnabled,$IsHitTestVisible,$Focusable,$Transform,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.ModelUIElement3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1886558431
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ModelVisual3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.ModelVisual3D))]
    public class NewModelVisual3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the Content property, which holds the value for the Content
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Content { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$Content,$Transform,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.ModelVisual3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets954871954
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PointLight")]
    [OutputType(typeof(System.Windows.Media.Media3D.PointLight))]
    public class NewPointLightCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Position property, which holds the value for the Position
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Position { get; set; }
 
        /// <summary>
        /// Gets or sets the Range property, which holds the value for the Range
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Range { get; set; }
 
        /// <summary>
        /// Gets or sets the ConstantAttenuation property, which holds the value for the ConstantAttenuation
        /// </summary>
        [Parameter(Position=2)]
        public System.Double ConstantAttenuation { get; set; }
 
        /// <summary>
        /// Gets or sets the LinearAttenuation property, which holds the value for the LinearAttenuation
        /// </summary>
        [Parameter(Position=3)]
        public System.Double LinearAttenuation { get; set; }
 
        /// <summary>
        /// Gets or sets the QuadraticAttenuation property, which holds the value for the QuadraticAttenuation
        /// </summary>
        [Parameter(Position=4)]
        public System.Double QuadraticAttenuation { get; set; }
 
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=9)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Position,$Range,$ConstantAttenuation,$LinearAttenuation,$QuadraticAttenuation,$Color,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.PointLight
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets759957674
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "OrthographicCamera")]
    [OutputType(typeof(System.Windows.Media.Media3D.OrthographicCamera))]
    public class NewOrthographicCameraCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the NearPlaneDistance property, which holds the value for the NearPlaneDistance
        /// </summary>
        [Parameter(Position=1)]
        public System.Double NearPlaneDistance { get; set; }
 
        /// <summary>
        /// Gets or sets the FarPlaneDistance property, which holds the value for the FarPlaneDistance
        /// </summary>
        [Parameter(Position=2)]
        public System.Double FarPlaneDistance { get; set; }
 
        /// <summary>
        /// Gets or sets the Position property, which holds the value for the Position
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Position { get; set; }
 
        /// <summary>
        /// Gets or sets the LookDirection property, which holds the value for the LookDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject LookDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the UpDirection property, which holds the value for the UpDirection
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject UpDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=9)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Width,$NearPlaneDistance,$FarPlaneDistance,$Position,$LookDirection,$UpDirection,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.OrthographicCamera
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets733053643
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PerspectiveCamera")]
    [OutputType(typeof(System.Windows.Media.Media3D.PerspectiveCamera))]
    public class NewPerspectiveCameraCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the FieldOfView property, which holds the value for the FieldOfView
        /// </summary>
        [Parameter(Position=0)]
        public System.Double FieldOfView { get; set; }
 
        /// <summary>
        /// Gets or sets the NearPlaneDistance property, which holds the value for the NearPlaneDistance
        /// </summary>
        [Parameter(Position=1)]
        public System.Double NearPlaneDistance { get; set; }
 
        /// <summary>
        /// Gets or sets the FarPlaneDistance property, which holds the value for the FarPlaneDistance
        /// </summary>
        [Parameter(Position=2)]
        public System.Double FarPlaneDistance { get; set; }
 
        /// <summary>
        /// Gets or sets the Position property, which holds the value for the Position
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Position { get; set; }
 
        /// <summary>
        /// Gets or sets the LookDirection property, which holds the value for the LookDirection
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject LookDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the UpDirection property, which holds the value for the UpDirection
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject UpDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=9)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$FieldOfView,$NearPlaneDistance,$FarPlaneDistance,$Position,$LookDirection,$UpDirection,$Transform,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.PerspectiveCamera
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1963043260
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "QuaternionRotation3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.QuaternionRotation3D))]
    public class NewQuaternionRotation3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.QuaternionRotation3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1269157994
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "RotateTransform3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.RotateTransform3D))]
    public class NewRotateTransform3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the CenterX property, which holds the value for the CenterX
        /// </summary>
        [Parameter(Position=0)]
        public System.Double CenterX { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterY property, which holds the value for the CenterY
        /// </summary>
        [Parameter(Position=1)]
        public System.Double CenterY { get; set; }
 
        /// <summary>
        /// Gets or sets the CenterZ property, which holds the value for the CenterZ
        /// </summary>
        [Parameter(Position=2)]
        public System.Double CenterZ { get; set; }
 
        /// <summary>
        /// Gets or sets the Rotation property, which holds the value for the Rotation
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject Rotation { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$CenterX,$CenterY,$CenterZ,$Rotation,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.RotateTransform3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1892482547
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ScaleTransform3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.ScaleTransform3D))]
    public class NewScaleTransform3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.ScaleTransform3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets672460906
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SpecularMaterial")]
    [OutputType(typeof(System.Windows.Media.Media3D.SpecularMaterial))]
    public class NewSpecularMaterialCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Color property, which holds the value for the Color
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Color { get; set; }
 
        /// <summary>
        /// Gets or sets the Brush property, which holds the value for the Brush
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Brush { get; set; }
 
        /// <summary>
        /// Gets or sets the SpecularPower property, which holds the value for the SpecularPower
        /// </summary>
        [Parameter(Position=2)]
        public System.Double SpecularPower { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Color,$Brush,$SpecularPower,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.SpecularMaterial
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets521523953
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "SpotLight")]
    [OutputType(typeof(System.Windows.Media.Media3D.SpotLight))]
    public class NewSpotLightCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=1)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.SpotLight
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2060275465
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "Transform3DGroup")]
    [OutputType(typeof(System.Windows.Media.Media3D.Transform3DGroup))]
    public class NewTransform3DGroupCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Children,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.Transform3DGroup
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1301756985
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TranslateTransform3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.TranslateTransform3D))]
    public class NewTranslateTransform3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OffsetX property, which holds the value for the OffsetX
        /// </summary>
        [Parameter(Position=0)]
        public System.Double OffsetX { get; set; }
 
        /// <summary>
        /// Gets or sets the OffsetY property, which holds the value for the OffsetY
        /// </summary>
        [Parameter(Position=1)]
        public System.Double OffsetY { get; set; }
 
        /// <summary>
        /// Gets or sets the OffsetZ property, which holds the value for the OffsetZ
        /// </summary>
        [Parameter(Position=2)]
        public System.Double OffsetZ { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OffsetX,$OffsetY,$OffsetZ,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.TranslateTransform3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets818225794
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "Viewport2DVisual3D")]
    [OutputType(typeof(System.Windows.Media.Media3D.Viewport2DVisual3D))]
    public class NewViewport2DVisual3DCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Visual property, which holds the value for the Visual
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Visual { get; set; }
 
        /// <summary>
        /// Gets or sets the Geometry property, which holds the value for the Geometry
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Geometry { get; set; }
 
        /// <summary>
        /// Gets or sets the Material property, which holds the value for the Material
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Material { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=6)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Visual,$Geometry,$Material,$CacheMode,$Transform,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.Viewport2DVisual3D
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1199931579
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Controls;
 
 
    [Cmdlet("New", "Viewport3DVisual")]
    [OutputType(typeof(System.Windows.Media.Media3D.Viewport3DVisual))]
    public class NewViewport3DVisualCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the Transform property, which holds the value for the Transform
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject Transform { get; set; }
 
        /// <summary>
        /// Gets or sets the Offset property, which holds the value for the Offset
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject Offset { get; set; }
 
        /// <summary>
        /// Gets or sets the Camera property, which holds the value for the Camera
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Camera { get; set; }
 
        /// <summary>
        /// Gets or sets the Viewport property, which holds the value for the Viewport
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Viewport { get; set; }
 
        /// <summary>
        /// Gets or sets the Children property, which holds the value for the Children
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Children { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=11)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=12)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=13)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=16)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=17)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=18)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=19)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=20)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=21)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=22)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Clip,$Opacity,$OpacityMask,$BitmapEffect,$BitmapEffectInput,$Transform,$Offset,$Camera,$Viewport,$Children,$OutputXaml,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Media.Media3D.Viewport3DVisual
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets2043965173
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "SineEase")]
    [OutputType(typeof(System.Windows.Media.Animation.SineEase))]
    public class NewSineEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.SineEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1122616806
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "BounceEase")]
    [OutputType(typeof(System.Windows.Media.Animation.BounceEase))]
    public class NewBounceEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Bounces property, which holds the value for the Bounces
        /// </summary>
        [Parameter(Position=0)]
        public System.Int32 Bounces { get; set; }
 
        /// <summary>
        /// Gets or sets the Bounciness property, which holds the value for the Bounciness
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Bounciness { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Bounces,$Bounciness,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.BounceEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets495477856
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "CircleEase")]
    [OutputType(typeof(System.Windows.Media.Animation.CircleEase))]
    public class NewCircleEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.CircleEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1351564778
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "BackEase")]
    [OutputType(typeof(System.Windows.Media.Animation.BackEase))]
    public class NewBackEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Amplitude property, which holds the value for the Amplitude
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Amplitude { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Amplitude,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.BackEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets644188162
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ElasticEase")]
    [OutputType(typeof(System.Windows.Media.Animation.ElasticEase))]
    public class NewElasticEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Oscillations property, which holds the value for the Oscillations
        /// </summary>
        [Parameter(Position=0)]
        public System.Int32 Oscillations { get; set; }
 
        /// <summary>
        /// Gets or sets the Springiness property, which holds the value for the Springiness
        /// </summary>
        [Parameter(Position=1)]
        public System.Double Springiness { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=2)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=5)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Oscillations,$Springiness,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ElasticEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets447526271
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "ExponentialEase")]
    [OutputType(typeof(System.Windows.Media.Animation.ExponentialEase))]
    public class NewExponentialEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Exponent property, which holds the value for the Exponent
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Exponent { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Exponent,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.ExponentialEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1631222604
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "PowerEase")]
    [OutputType(typeof(System.Windows.Media.Animation.PowerEase))]
    public class NewPowerEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Power property, which holds the value for the Power
        /// </summary>
        [Parameter(Position=0)]
        public System.Double Power { get; set; }
 
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=1)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=4)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Power,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.PowerEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets949913329
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "QuinticEase")]
    [OutputType(typeof(System.Windows.Media.Animation.QuinticEase))]
    public class NewQuinticEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.QuinticEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1423882646
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "QuarticEase")]
    [OutputType(typeof(System.Windows.Media.Animation.QuarticEase))]
    public class NewQuarticEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.QuarticEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1471935390
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "CubicEase")]
    [OutputType(typeof(System.Windows.Media.Animation.CubicEase))]
    public class NewCubicEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.CubicEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets599156042
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Media.Animation;
 
 
    [Cmdlet("New", "QuadraticEase")]
    [OutputType(typeof(System.Windows.Media.Animation.QuadraticEase))]
    public class NewQuadraticEaseCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the EasingMode property, which holds the value for the EasingMode
        /// </summary>
        [Parameter(Position=0)]
        public System.Windows.Media.Animation.EasingMode EasingMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Changed property, which holds the value for the On_Changed
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.ScriptBlock[] On_Changed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=3)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$EasingMode,$On_Changed,$OutputXaml,$DependencyProperty)
 
        try {
        $Object = New-Object System.Windows.Media.Animation.QuadraticEase
        } catch {
            throw $_
            return
        }
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets603549503
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows.Forms;
 
 
    [Cmdlet("New", "ElementHost")]
    [OutputType(typeof(System.Windows.Forms.Integration.ElementHost))]
    public class NewElementHostCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the AutoSize property, which holds the value for the AutoSize
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter AutoSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the BackColorTransparent property, which holds the value for the BackColorTransparent
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter BackColorTransparent { get; set; }
 
        /// <summary>
        /// Gets or sets the AccessibleDefaultActionDescription property, which holds the value for the AccessibleDefaultActionDescription
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject AccessibleDefaultActionDescription { get; set; }
 
        /// <summary>
        /// Gets or sets the AccessibleDescription property, which holds the value for the AccessibleDescription
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject AccessibleDescription { get; set; }
 
        /// <summary>
        /// Gets or sets the AccessibleName property, which holds the value for the AccessibleName
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject AccessibleName { get; set; }
 
        /// <summary>
        /// Gets or sets the AccessibleRole property, which holds the value for the AccessibleRole
        /// </summary>
        [Parameter(Position=6)]
        public System.Windows.Forms.AccessibleRole AccessibleRole { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the Anchor property, which holds the value for the Anchor
        /// </summary>
        [Parameter(Position=8)]
        public System.Windows.Forms.AnchorStyles Anchor { get; set; }
 
        /// <summary>
        /// Gets or sets the AutoScrollOffset property, which holds the value for the AutoScrollOffset
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject AutoScrollOffset { get; set; }
 
        /// <summary>
        /// Gets or sets the BackColor property, which holds the value for the BackColor
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.PSObject BackColor { get; set; }
 
        /// <summary>
        /// Gets or sets the BackgroundImage property, which holds the value for the BackgroundImage
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.PSObject BackgroundImage { get; set; }
 
        /// <summary>
        /// Gets or sets the BackgroundImageLayout property, which holds the value for the BackgroundImageLayout
        /// </summary>
        [Parameter(Position=12)]
        public System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingContext property, which holds the value for the BindingContext
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject BindingContext { get; set; }
 
        /// <summary>
        /// Gets or sets the Bounds property, which holds the value for the Bounds
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject Bounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Capture property, which holds the value for the Capture
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.SwitchParameter Capture { get; set; }
 
        /// <summary>
        /// Gets or sets the CausesValidation property, which holds the value for the CausesValidation
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.SwitchParameter CausesValidation { get; set; }
 
        /// <summary>
        /// Gets or sets the ClientSize property, which holds the value for the ClientSize
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject ClientSize { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenuStrip property, which holds the value for the ContextMenuStrip
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject ContextMenuStrip { get; set; }
 
        /// <summary>
        /// Gets or sets the Controls property, which holds the value for the Controls
        /// </summary>
        [Parameter(Position=20)]
        public System.Management.Automation.PSObject Controls { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=21)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=22)]
        public System.Windows.Forms.DockStyle Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Enabled property, which holds the value for the Enabled
        /// </summary>
        [Parameter(Position=23)]
        public System.Management.Automation.SwitchParameter Enabled { get; set; }
 
        /// <summary>
        /// Gets or sets the Font property, which holds the value for the Font
        /// </summary>
        [Parameter(Position=24)]
        public System.Management.Automation.PSObject Font { get; set; }
 
        /// <summary>
        /// Gets or sets the ForeColor property, which holds the value for the ForeColor
        /// </summary>
        [Parameter(Position=25)]
        public System.Management.Automation.PSObject ForeColor { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=26)]
        public System.Int32 Height { get; set; }
 
        /// <summary>
        /// Gets or sets the IsAccessible property, which holds the value for the IsAccessible
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.SwitchParameter IsAccessible { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=28)]
        public System.Int32 Left { get; set; }
 
        /// <summary>
        /// Gets or sets the Location property, which holds the value for the Location
        /// </summary>
        [Parameter(Position=29)]
        public System.Management.Automation.PSObject Location { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the MaximumSize property, which holds the value for the MaximumSize
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject MaximumSize { get; set; }
 
        /// <summary>
        /// Gets or sets the MinimumSize property, which holds the value for the MinimumSize
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.PSObject MinimumSize { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Parent property, which holds the value for the Parent
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject Parent { get; set; }
 
        /// <summary>
        /// Gets or sets the Region property, which holds the value for the Region
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject Region { get; set; }
 
        /// <summary>
        /// Gets or sets the RightToLeft property, which holds the value for the RightToLeft
        /// </summary>
        [Parameter(Position=36)]
        public System.Windows.Forms.RightToLeft RightToLeft { get; set; }
 
        /// <summary>
        /// Gets or sets the Site property, which holds the value for the Site
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.PSObject Site { get; set; }
 
        /// <summary>
        /// Gets or sets the Size property, which holds the value for the Size
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject Size { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=39)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the TabStop property, which holds the value for the TabStop
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.SwitchParameter TabStop { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=41)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the Text property, which holds the value for the Text
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject Text { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=43)]
        public System.Int32 Top { get; set; }
 
        /// <summary>
        /// Gets or sets the UseWaitCursor property, which holds the value for the UseWaitCursor
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.SwitchParameter UseWaitCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the Visible property, which holds the value for the Visible
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.SwitchParameter Visible { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=46)]
        public System.Int32 Width { get; set; }
 
        /// <summary>
        /// Gets or sets the WindowTarget property, which holds the value for the WindowTarget
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject WindowTarget { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=48)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the ImeMode property, which holds the value for the ImeMode
        /// </summary>
        [Parameter(Position=49)]
        public System.Windows.Forms.ImeMode ImeMode { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ChildChanged property, which holds the value for the On_ChildChanged
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.ScriptBlock[] On_ChildChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BindingContextChanged property, which holds the value for the On_BindingContextChanged
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.ScriptBlock[] On_BindingContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Click property, which holds the value for the On_Click
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.ScriptBlock[] On_Click { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ClientSizeChanged property, which holds the value for the On_ClientSizeChanged
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.ScriptBlock[] On_ClientSizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ControlAdded property, which holds the value for the On_ControlAdded
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.ScriptBlock[] On_ControlAdded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ControlRemoved property, which holds the value for the On_ControlRemoved
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.ScriptBlock[] On_ControlRemoved { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CursorChanged property, which holds the value for the On_CursorChanged
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_CursorChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DoubleClick property, which holds the value for the On_DoubleClick
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_DoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragDrop property, which holds the value for the On_DragDrop
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_DragDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Enter property, which holds the value for the On_Enter
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_Enter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FontChanged property, which holds the value for the On_FontChanged
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_FontChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ForeColorChanged property, which holds the value for the On_ForeColorChanged
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_ForeColorChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Invalidated property, which holds the value for the On_Invalidated
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_Invalidated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyPress property, which holds the value for the On_KeyPress
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_KeyPress { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Layout property, which holds the value for the On_Layout
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_Layout { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Leave property, which holds the value for the On_Leave
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_Leave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseCaptureChanged property, which holds the value for the On_MouseCaptureChanged
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseCaptureChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseClick property, which holds the value for the On_MouseClick
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_MouseClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDoubleClick property, which holds the value for the On_MouseDoubleClick
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseDoubleClick { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseHover property, which holds the value for the On_MouseHover
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_MouseHover { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PaddingChanged property, which holds the value for the On_PaddingChanged
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_PaddingChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Paint property, which holds the value for the On_Paint
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_Paint { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Resize property, which holds the value for the On_Resize
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_Resize { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RightToLeftChanged property, which holds the value for the On_RightToLeftChanged
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_RightToLeftChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextChanged property, which holds the value for the On_TextChanged
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_TextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_AutoSizeChanged property, which holds the value for the On_AutoSizeChanged
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_AutoSizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BackColorChanged property, which holds the value for the On_BackColorChanged
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_BackColorChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BackgroundImageChanged property, which holds the value for the On_BackgroundImageChanged
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_BackgroundImageChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_BackgroundImageLayoutChanged property, which holds the value for the On_BackgroundImageLayoutChanged
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_BackgroundImageLayoutChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_CausesValidationChanged property, which holds the value for the On_CausesValidationChanged
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_CausesValidationChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuChanged property, which holds the value for the On_ContextMenuChanged
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuStripChanged property, which holds the value for the On_ContextMenuStripChanged
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuStripChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DockChanged property, which holds the value for the On_DockChanged
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_DockChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_EnabledChanged property, which holds the value for the On_EnabledChanged
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_EnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LocationChanged property, which holds the value for the On_LocationChanged
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_LocationChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MarginChanged property, which holds the value for the On_MarginChanged
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_MarginChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RegionChanged property, which holds the value for the On_RegionChanged
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_RegionChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TabIndexChanged property, which holds the value for the On_TabIndexChanged
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_TabIndexChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TabStopChanged property, which holds the value for the On_TabStopChanged
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_TabStopChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_VisibleChanged property, which holds the value for the On_VisibleChanged
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_VisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_HandleCreated property, which holds the value for the On_HandleCreated
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_HandleCreated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_HandleDestroyed property, which holds the value for the On_HandleDestroyed
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_HandleDestroyed { get; set; }
 
        /// <summary>
        /// Gets or sets the On_HelpRequested property, which holds the value for the On_HelpRequested
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_HelpRequested { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryAccessibilityHelp property, which holds the value for the On_QueryAccessibilityHelp
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_QueryAccessibilityHelp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Move property, which holds the value for the On_Move
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_Move { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ChangeUICues property, which holds the value for the On_ChangeUICues
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_ChangeUICues { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StyleChanged property, which holds the value for the On_StyleChanged
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_StyleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SystemColorsChanged property, which holds the value for the On_SystemColorsChanged
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_SystemColorsChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Validating property, which holds the value for the On_Validating
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_Validating { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Validated property, which holds the value for the On_Validated
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_Validated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ParentChanged property, which holds the value for the On_ParentChanged
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_ParentChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ImeModeChanged property, which holds the value for the On_ImeModeChanged
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_ImeModeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Disposed property, which holds the value for the On_Disposed
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_Disposed { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$AutoSize,$Child,$BackColorTransparent,$AccessibleDefaultActionDescription,$AccessibleDescription,$AccessibleName,$AccessibleRole,$AllowDrop,$Anchor,$AutoScrollOffset,$BackColor,$BackgroundImage,$BackgroundImageLayout,$BindingContext,$Bounds,$Capture,$CausesValidation,$ClientSize,$ContextMenu,$ContextMenuStrip,$Controls,$Cursor,$Dock,$Enabled,$Font,$ForeColor,$Height,$IsAccessible,$Left,$Location,$Margin,$MaximumSize,$MinimumSize,$Name,$Parent,$Region,$RightToLeft,$Site,$Size,$TabIndex,$TabStop,$Tag,$Text,$Top,$UseWaitCursor,$Visible,$Width,$WindowTarget,$Padding,$ImeMode,$On_ChildChanged,$On_BindingContextChanged,$On_Click,$On_ClientSizeChanged,$On_ControlAdded,$On_ControlRemoved,$On_CursorChanged,$On_DoubleClick,$On_DragDrop,$On_DragEnter,$On_DragLeave,$On_DragOver,$On_Enter,$On_FontChanged,$On_ForeColorChanged,$On_GiveFeedback,$On_GotFocus,$On_Invalidated,$On_KeyDown,$On_KeyPress,$On_KeyUp,$On_Layout,$On_Leave,$On_LostFocus,$On_MouseCaptureChanged,$On_MouseClick,$On_MouseDoubleClick,$On_MouseDown,$On_MouseEnter,$On_MouseHover,$On_MouseLeave,$On_MouseMove,$On_MouseUp,$On_MouseWheel,$On_PaddingChanged,$On_Paint,$On_PreviewKeyDown,$On_QueryContinueDrag,$On_Resize,$On_RightToLeftChanged,$On_SizeChanged,$On_TextChanged,$On_AutoSizeChanged,$On_BackColorChanged,$On_BackgroundImageChanged,$On_BackgroundImageLayoutChanged,$On_CausesValidationChanged,$On_ContextMenuChanged,$On_ContextMenuStripChanged,$On_DockChanged,$On_EnabledChanged,$On_LocationChanged,$On_MarginChanged,$On_RegionChanged,$On_TabIndexChanged,$On_TabStopChanged,$On_VisibleChanged,$On_HandleCreated,$On_HandleDestroyed,$On_HelpRequested,$On_QueryAccessibilityHelp,$On_Move,$On_ChangeUICues,$On_StyleChanged,$On_SystemColorsChanged,$On_Validating,$On_Validated,$On_ParentChanged,$On_ImeModeChanged,$On_Disposed,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Forms.Integration.ElementHost
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets361494987
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
using System.Windows;
using System.Windows.Controls;
 
 
    [Cmdlet("New", "WindowsFormsHost")]
    [OutputType(typeof(System.Windows.Forms.Integration.WindowsFormsHost))]
    public class NewWindowsFormsHostCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Child property, which holds the value for the Child
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Child { get; set; }
 
        /// <summary>
        /// Gets or sets the Padding property, which holds the value for the Padding
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Padding { get; set; }
 
        /// <summary>
        /// Gets or sets the TabIndex property, which holds the value for the TabIndex
        /// </summary>
        [Parameter(Position=2)]
        public System.Int32 TabIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the FontFamily property, which holds the value for the FontFamily
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject FontFamily { get; set; }
 
        /// <summary>
        /// Gets or sets the FontSize property, which holds the value for the FontSize
        /// </summary>
        [Parameter(Position=4)]
        public System.Double FontSize { get; set; }
 
        /// <summary>
        /// Gets or sets the FontStyle property, which holds the value for the FontStyle
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject FontStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the FontWeight property, which holds the value for the FontWeight
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.PSObject FontWeight { get; set; }
 
        /// <summary>
        /// Gets or sets the Foreground property, which holds the value for the Foreground
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject Foreground { get; set; }
 
        /// <summary>
        /// Gets or sets the Background property, which holds the value for the Background
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.PSObject Background { get; set; }
 
        /// <summary>
        /// Gets or sets the Style property, which holds the value for the Style
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.PSObject Style { get; set; }
 
        /// <summary>
        /// Gets or sets the OverridesDefaultStyle property, which holds the value for the OverridesDefaultStyle
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter OverridesDefaultStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the UseLayoutRounding property, which holds the value for the UseLayoutRounding
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter UseLayoutRounding { get; set; }
 
        /// <summary>
        /// Gets or sets the Triggers property, which holds the value for the Triggers
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject Triggers { get; set; }
 
        /// <summary>
        /// Gets or sets the DataContext property, which holds the value for the DataContext
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.PSObject DataContext { get; set; }
 
        /// <summary>
        /// Gets or sets the BindingGroup property, which holds the value for the BindingGroup
        /// </summary>
        [Parameter(Position=14)]
        public System.Management.Automation.PSObject BindingGroup { get; set; }
 
        /// <summary>
        /// Gets or sets the Language property, which holds the value for the Language
        /// </summary>
        [Parameter(Position=15)]
        public System.Management.Automation.PSObject Language { get; set; }
 
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=16)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Tag property, which holds the value for the Tag
        /// </summary>
        [Parameter(Position=17)]
        public System.Management.Automation.PSObject Tag { get; set; }
 
        /// <summary>
        /// Gets or sets the InputScope property, which holds the value for the InputScope
        /// </summary>
        [Parameter(Position=18)]
        public System.Management.Automation.PSObject InputScope { get; set; }
 
        /// <summary>
        /// Gets or sets the LayoutTransform property, which holds the value for the LayoutTransform
        /// </summary>
        [Parameter(Position=19)]
        public System.Management.Automation.PSObject LayoutTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the Width property, which holds the value for the Width
        /// </summary>
        [Parameter(Position=20)]
        public System.Double Width { get; set; }
 
        /// <summary>
        /// Gets or sets the MinWidth property, which holds the value for the MinWidth
        /// </summary>
        [Parameter(Position=21)]
        public System.Double MinWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxWidth property, which holds the value for the MaxWidth
        /// </summary>
        [Parameter(Position=22)]
        public System.Double MaxWidth { get; set; }
 
        /// <summary>
        /// Gets or sets the Height property, which holds the value for the Height
        /// </summary>
        [Parameter(Position=23)]
        public System.Double Height { get; set; }
 
        /// <summary>
        /// Gets or sets the MinHeight property, which holds the value for the MinHeight
        /// </summary>
        [Parameter(Position=24)]
        public System.Double MinHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the MaxHeight property, which holds the value for the MaxHeight
        /// </summary>
        [Parameter(Position=25)]
        public System.Double MaxHeight { get; set; }
 
        /// <summary>
        /// Gets or sets the FlowDirection property, which holds the value for the FlowDirection
        /// </summary>
        [Parameter(Position=26)]
        public System.Windows.FlowDirection FlowDirection { get; set; }
 
        /// <summary>
        /// Gets or sets the Margin property, which holds the value for the Margin
        /// </summary>
        [Parameter(Position=27)]
        public System.Management.Automation.PSObject Margin { get; set; }
 
        /// <summary>
        /// Gets or sets the HorizontalAlignment property, which holds the value for the HorizontalAlignment
        /// </summary>
        [Parameter(Position=28)]
        public System.Windows.HorizontalAlignment HorizontalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the VerticalAlignment property, which holds the value for the VerticalAlignment
        /// </summary>
        [Parameter(Position=29)]
        public System.Windows.VerticalAlignment VerticalAlignment { get; set; }
 
        /// <summary>
        /// Gets or sets the FocusVisualStyle property, which holds the value for the FocusVisualStyle
        /// </summary>
        [Parameter(Position=30)]
        public System.Management.Automation.PSObject FocusVisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Cursor property, which holds the value for the Cursor
        /// </summary>
        [Parameter(Position=31)]
        public System.Management.Automation.PSObject Cursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ForceCursor property, which holds the value for the ForceCursor
        /// </summary>
        [Parameter(Position=32)]
        public System.Management.Automation.SwitchParameter ForceCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the ToolTip property, which holds the value for the ToolTip
        /// </summary>
        [Parameter(Position=33)]
        public System.Management.Automation.PSObject ToolTip { get; set; }
 
        /// <summary>
        /// Gets or sets the ContextMenu property, which holds the value for the ContextMenu
        /// </summary>
        [Parameter(Position=34)]
        public System.Management.Automation.PSObject ContextMenu { get; set; }
 
        /// <summary>
        /// Gets or sets the InputBindings property, which holds the value for the InputBindings
        /// </summary>
        [Parameter(Position=35)]
        public System.Management.Automation.PSObject InputBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the CommandBindings property, which holds the value for the CommandBindings
        /// </summary>
        [Parameter(Position=36)]
        public System.Management.Automation.PSObject CommandBindings { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowDrop property, which holds the value for the AllowDrop
        /// </summary>
        [Parameter(Position=37)]
        public System.Management.Automation.SwitchParameter AllowDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderSize property, which holds the value for the RenderSize
        /// </summary>
        [Parameter(Position=38)]
        public System.Management.Automation.PSObject RenderSize { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransform property, which holds the value for the RenderTransform
        /// </summary>
        [Parameter(Position=39)]
        public System.Management.Automation.PSObject RenderTransform { get; set; }
 
        /// <summary>
        /// Gets or sets the RenderTransformOrigin property, which holds the value for the RenderTransformOrigin
        /// </summary>
        [Parameter(Position=40)]
        public System.Management.Automation.PSObject RenderTransformOrigin { get; set; }
 
        /// <summary>
        /// Gets or sets the Opacity property, which holds the value for the Opacity
        /// </summary>
        [Parameter(Position=41)]
        public System.Double Opacity { get; set; }
 
        /// <summary>
        /// Gets or sets the OpacityMask property, which holds the value for the OpacityMask
        /// </summary>
        [Parameter(Position=42)]
        public System.Management.Automation.PSObject OpacityMask { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffect property, which holds the value for the BitmapEffect
        /// </summary>
        [Parameter(Position=43)]
        public System.Management.Automation.PSObject BitmapEffect { get; set; }
 
        /// <summary>
        /// Gets or sets the Effect property, which holds the value for the Effect
        /// </summary>
        [Parameter(Position=44)]
        public System.Management.Automation.PSObject Effect { get; set; }
 
        /// <summary>
        /// Gets or sets the BitmapEffectInput property, which holds the value for the BitmapEffectInput
        /// </summary>
        [Parameter(Position=45)]
        public System.Management.Automation.PSObject BitmapEffectInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CacheMode property, which holds the value for the CacheMode
        /// </summary>
        [Parameter(Position=46)]
        public System.Management.Automation.PSObject CacheMode { get; set; }
 
        /// <summary>
        /// Gets or sets the Uid property, which holds the value for the Uid
        /// </summary>
        [Parameter(Position=47)]
        public System.Management.Automation.PSObject Uid { get; set; }
 
        /// <summary>
        /// Gets or sets the Visibility property, which holds the value for the Visibility
        /// </summary>
        [Parameter(Position=48)]
        public System.Windows.Visibility Visibility { get; set; }
 
        /// <summary>
        /// Gets or sets the ClipToBounds property, which holds the value for the ClipToBounds
        /// </summary>
        [Parameter(Position=49)]
        public System.Management.Automation.SwitchParameter ClipToBounds { get; set; }
 
        /// <summary>
        /// Gets or sets the Clip property, which holds the value for the Clip
        /// </summary>
        [Parameter(Position=50)]
        public System.Management.Automation.PSObject Clip { get; set; }
 
        /// <summary>
        /// Gets or sets the SnapsToDevicePixels property, which holds the value for the SnapsToDevicePixels
        /// </summary>
        [Parameter(Position=51)]
        public System.Management.Automation.SwitchParameter SnapsToDevicePixels { get; set; }
 
        /// <summary>
        /// Gets or sets the IsEnabled property, which holds the value for the IsEnabled
        /// </summary>
        [Parameter(Position=52)]
        public System.Management.Automation.SwitchParameter IsEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the IsHitTestVisible property, which holds the value for the IsHitTestVisible
        /// </summary>
        [Parameter(Position=53)]
        public System.Management.Automation.SwitchParameter IsHitTestVisible { get; set; }
 
        /// <summary>
        /// Gets or sets the Focusable property, which holds the value for the Focusable
        /// </summary>
        [Parameter(Position=54)]
        public System.Management.Automation.SwitchParameter Focusable { get; set; }
 
        /// <summary>
        /// Gets or sets the IsManipulationEnabled property, which holds the value for the IsManipulationEnabled
        /// </summary>
        [Parameter(Position=55)]
        public System.Management.Automation.SwitchParameter IsManipulationEnabled { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutError property, which holds the value for the On_LayoutError
        /// </summary>
        [Parameter(Position=56)]
        public System.Management.Automation.ScriptBlock[] On_LayoutError { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ChildChanged property, which holds the value for the On_ChildChanged
        /// </summary>
        [Parameter(Position=57)]
        public System.Management.Automation.ScriptBlock[] On_ChildChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MessageHook property, which holds the value for the On_MessageHook
        /// </summary>
        [Parameter(Position=58)]
        public System.Management.Automation.ScriptBlock[] On_MessageHook { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TargetUpdated property, which holds the value for the On_TargetUpdated
        /// </summary>
        [Parameter(Position=59)]
        public System.Management.Automation.ScriptBlock[] On_TargetUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SourceUpdated property, which holds the value for the On_SourceUpdated
        /// </summary>
        [Parameter(Position=60)]
        public System.Management.Automation.ScriptBlock[] On_SourceUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DataContextChanged property, which holds the value for the On_DataContextChanged
        /// </summary>
        [Parameter(Position=61)]
        public System.Management.Automation.ScriptBlock[] On_DataContextChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_RequestBringIntoView property, which holds the value for the On_RequestBringIntoView
        /// </summary>
        [Parameter(Position=62)]
        public System.Management.Automation.ScriptBlock[] On_RequestBringIntoView { get; set; }
 
        /// <summary>
        /// Gets or sets the On_SizeChanged property, which holds the value for the On_SizeChanged
        /// </summary>
        [Parameter(Position=63)]
        public System.Management.Automation.ScriptBlock[] On_SizeChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Initialized property, which holds the value for the On_Initialized
        /// </summary>
        [Parameter(Position=64)]
        public System.Management.Automation.ScriptBlock[] On_Initialized { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Loaded property, which holds the value for the On_Loaded
        /// </summary>
        [Parameter(Position=65)]
        public System.Management.Automation.ScriptBlock[] On_Loaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Unloaded property, which holds the value for the On_Unloaded
        /// </summary>
        [Parameter(Position=66)]
        public System.Management.Automation.ScriptBlock[] On_Unloaded { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipOpening property, which holds the value for the On_ToolTipOpening
        /// </summary>
        [Parameter(Position=67)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ToolTipClosing property, which holds the value for the On_ToolTipClosing
        /// </summary>
        [Parameter(Position=68)]
        public System.Management.Automation.ScriptBlock[] On_ToolTipClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuOpening property, which holds the value for the On_ContextMenuOpening
        /// </summary>
        [Parameter(Position=69)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuOpening { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ContextMenuClosing property, which holds the value for the On_ContextMenuClosing
        /// </summary>
        [Parameter(Position=70)]
        public System.Management.Automation.ScriptBlock[] On_ContextMenuClosing { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseDown property, which holds the value for the On_PreviewMouseDown
        /// </summary>
        [Parameter(Position=71)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseDown property, which holds the value for the On_MouseDown
        /// </summary>
        [Parameter(Position=72)]
        public System.Management.Automation.ScriptBlock[] On_MouseDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseUp property, which holds the value for the On_PreviewMouseUp
        /// </summary>
        [Parameter(Position=73)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseUp property, which holds the value for the On_MouseUp
        /// </summary>
        [Parameter(Position=74)]
        public System.Management.Automation.ScriptBlock[] On_MouseUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonDown property, which holds the value for the On_PreviewMouseLeftButtonDown
        /// </summary>
        [Parameter(Position=75)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonDown property, which holds the value for the On_MouseLeftButtonDown
        /// </summary>
        [Parameter(Position=76)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseLeftButtonUp property, which holds the value for the On_PreviewMouseLeftButtonUp
        /// </summary>
        [Parameter(Position=77)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeftButtonUp property, which holds the value for the On_MouseLeftButtonUp
        /// </summary>
        [Parameter(Position=78)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeftButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonDown property, which holds the value for the On_PreviewMouseRightButtonDown
        /// </summary>
        [Parameter(Position=79)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonDown property, which holds the value for the On_MouseRightButtonDown
        /// </summary>
        [Parameter(Position=80)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseRightButtonUp property, which holds the value for the On_PreviewMouseRightButtonUp
        /// </summary>
        [Parameter(Position=81)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseRightButtonUp property, which holds the value for the On_MouseRightButtonUp
        /// </summary>
        [Parameter(Position=82)]
        public System.Management.Automation.ScriptBlock[] On_MouseRightButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseMove property, which holds the value for the On_PreviewMouseMove
        /// </summary>
        [Parameter(Position=83)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseMove property, which holds the value for the On_MouseMove
        /// </summary>
        [Parameter(Position=84)]
        public System.Management.Automation.ScriptBlock[] On_MouseMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewMouseWheel property, which holds the value for the On_PreviewMouseWheel
        /// </summary>
        [Parameter(Position=85)]
        public System.Management.Automation.ScriptBlock[] On_PreviewMouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseWheel property, which holds the value for the On_MouseWheel
        /// </summary>
        [Parameter(Position=86)]
        public System.Management.Automation.ScriptBlock[] On_MouseWheel { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseEnter property, which holds the value for the On_MouseEnter
        /// </summary>
        [Parameter(Position=87)]
        public System.Management.Automation.ScriptBlock[] On_MouseEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_MouseLeave property, which holds the value for the On_MouseLeave
        /// </summary>
        [Parameter(Position=88)]
        public System.Management.Automation.ScriptBlock[] On_MouseLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotMouseCapture property, which holds the value for the On_GotMouseCapture
        /// </summary>
        [Parameter(Position=89)]
        public System.Management.Automation.ScriptBlock[] On_GotMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostMouseCapture property, which holds the value for the On_LostMouseCapture
        /// </summary>
        [Parameter(Position=90)]
        public System.Management.Automation.ScriptBlock[] On_LostMouseCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryCursor property, which holds the value for the On_QueryCursor
        /// </summary>
        [Parameter(Position=91)]
        public System.Management.Automation.ScriptBlock[] On_QueryCursor { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusDown property, which holds the value for the On_PreviewStylusDown
        /// </summary>
        [Parameter(Position=92)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusDown property, which holds the value for the On_StylusDown
        /// </summary>
        [Parameter(Position=93)]
        public System.Management.Automation.ScriptBlock[] On_StylusDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusUp property, which holds the value for the On_PreviewStylusUp
        /// </summary>
        [Parameter(Position=94)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusUp property, which holds the value for the On_StylusUp
        /// </summary>
        [Parameter(Position=95)]
        public System.Management.Automation.ScriptBlock[] On_StylusUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusMove property, which holds the value for the On_PreviewStylusMove
        /// </summary>
        [Parameter(Position=96)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusMove property, which holds the value for the On_StylusMove
        /// </summary>
        [Parameter(Position=97)]
        public System.Management.Automation.ScriptBlock[] On_StylusMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInAirMove property, which holds the value for the On_PreviewStylusInAirMove
        /// </summary>
        [Parameter(Position=98)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInAirMove property, which holds the value for the On_StylusInAirMove
        /// </summary>
        [Parameter(Position=99)]
        public System.Management.Automation.ScriptBlock[] On_StylusInAirMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusEnter property, which holds the value for the On_StylusEnter
        /// </summary>
        [Parameter(Position=100)]
        public System.Management.Automation.ScriptBlock[] On_StylusEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusLeave property, which holds the value for the On_StylusLeave
        /// </summary>
        [Parameter(Position=101)]
        public System.Management.Automation.ScriptBlock[] On_StylusLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusInRange property, which holds the value for the On_PreviewStylusInRange
        /// </summary>
        [Parameter(Position=102)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusInRange property, which holds the value for the On_StylusInRange
        /// </summary>
        [Parameter(Position=103)]
        public System.Management.Automation.ScriptBlock[] On_StylusInRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusOutOfRange property, which holds the value for the On_PreviewStylusOutOfRange
        /// </summary>
        [Parameter(Position=104)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusOutOfRange property, which holds the value for the On_StylusOutOfRange
        /// </summary>
        [Parameter(Position=105)]
        public System.Management.Automation.ScriptBlock[] On_StylusOutOfRange { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusSystemGesture property, which holds the value for the On_PreviewStylusSystemGesture
        /// </summary>
        [Parameter(Position=106)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusSystemGesture property, which holds the value for the On_StylusSystemGesture
        /// </summary>
        [Parameter(Position=107)]
        public System.Management.Automation.ScriptBlock[] On_StylusSystemGesture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotStylusCapture property, which holds the value for the On_GotStylusCapture
        /// </summary>
        [Parameter(Position=108)]
        public System.Management.Automation.ScriptBlock[] On_GotStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostStylusCapture property, which holds the value for the On_LostStylusCapture
        /// </summary>
        [Parameter(Position=109)]
        public System.Management.Automation.ScriptBlock[] On_LostStylusCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonDown property, which holds the value for the On_StylusButtonDown
        /// </summary>
        [Parameter(Position=110)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_StylusButtonUp property, which holds the value for the On_StylusButtonUp
        /// </summary>
        [Parameter(Position=111)]
        public System.Management.Automation.ScriptBlock[] On_StylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonDown property, which holds the value for the On_PreviewStylusButtonDown
        /// </summary>
        [Parameter(Position=112)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewStylusButtonUp property, which holds the value for the On_PreviewStylusButtonUp
        /// </summary>
        [Parameter(Position=113)]
        public System.Management.Automation.ScriptBlock[] On_PreviewStylusButtonUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyDown property, which holds the value for the On_PreviewKeyDown
        /// </summary>
        [Parameter(Position=114)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyDown property, which holds the value for the On_KeyDown
        /// </summary>
        [Parameter(Position=115)]
        public System.Management.Automation.ScriptBlock[] On_KeyDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewKeyUp property, which holds the value for the On_PreviewKeyUp
        /// </summary>
        [Parameter(Position=116)]
        public System.Management.Automation.ScriptBlock[] On_PreviewKeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_KeyUp property, which holds the value for the On_KeyUp
        /// </summary>
        [Parameter(Position=117)]
        public System.Management.Automation.ScriptBlock[] On_KeyUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGotKeyboardFocus property, which holds the value for the On_PreviewGotKeyboardFocus
        /// </summary>
        [Parameter(Position=118)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotKeyboardFocus property, which holds the value for the On_GotKeyboardFocus
        /// </summary>
        [Parameter(Position=119)]
        public System.Management.Automation.ScriptBlock[] On_GotKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewLostKeyboardFocus property, which holds the value for the On_PreviewLostKeyboardFocus
        /// </summary>
        [Parameter(Position=120)]
        public System.Management.Automation.ScriptBlock[] On_PreviewLostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostKeyboardFocus property, which holds the value for the On_LostKeyboardFocus
        /// </summary>
        [Parameter(Position=121)]
        public System.Management.Automation.ScriptBlock[] On_LostKeyboardFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTextInput property, which holds the value for the On_PreviewTextInput
        /// </summary>
        [Parameter(Position=122)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TextInput property, which holds the value for the On_TextInput
        /// </summary>
        [Parameter(Position=123)]
        public System.Management.Automation.ScriptBlock[] On_TextInput { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewQueryContinueDrag property, which holds the value for the On_PreviewQueryContinueDrag
        /// </summary>
        [Parameter(Position=124)]
        public System.Management.Automation.ScriptBlock[] On_PreviewQueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_QueryContinueDrag property, which holds the value for the On_QueryContinueDrag
        /// </summary>
        [Parameter(Position=125)]
        public System.Management.Automation.ScriptBlock[] On_QueryContinueDrag { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewGiveFeedback property, which holds the value for the On_PreviewGiveFeedback
        /// </summary>
        [Parameter(Position=126)]
        public System.Management.Automation.ScriptBlock[] On_PreviewGiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GiveFeedback property, which holds the value for the On_GiveFeedback
        /// </summary>
        [Parameter(Position=127)]
        public System.Management.Automation.ScriptBlock[] On_GiveFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragEnter property, which holds the value for the On_PreviewDragEnter
        /// </summary>
        [Parameter(Position=128)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragEnter property, which holds the value for the On_DragEnter
        /// </summary>
        [Parameter(Position=129)]
        public System.Management.Automation.ScriptBlock[] On_DragEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragOver property, which holds the value for the On_PreviewDragOver
        /// </summary>
        [Parameter(Position=130)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragOver property, which holds the value for the On_DragOver
        /// </summary>
        [Parameter(Position=131)]
        public System.Management.Automation.ScriptBlock[] On_DragOver { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDragLeave property, which holds the value for the On_PreviewDragLeave
        /// </summary>
        [Parameter(Position=132)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_DragLeave property, which holds the value for the On_DragLeave
        /// </summary>
        [Parameter(Position=133)]
        public System.Management.Automation.ScriptBlock[] On_DragLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewDrop property, which holds the value for the On_PreviewDrop
        /// </summary>
        [Parameter(Position=134)]
        public System.Management.Automation.ScriptBlock[] On_PreviewDrop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_Drop property, which holds the value for the On_Drop
        /// </summary>
        [Parameter(Position=135)]
        public System.Management.Automation.ScriptBlock[] On_Drop { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchDown property, which holds the value for the On_PreviewTouchDown
        /// </summary>
        [Parameter(Position=136)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchDown property, which holds the value for the On_TouchDown
        /// </summary>
        [Parameter(Position=137)]
        public System.Management.Automation.ScriptBlock[] On_TouchDown { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchMove property, which holds the value for the On_PreviewTouchMove
        /// </summary>
        [Parameter(Position=138)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchMove property, which holds the value for the On_TouchMove
        /// </summary>
        [Parameter(Position=139)]
        public System.Management.Automation.ScriptBlock[] On_TouchMove { get; set; }
 
        /// <summary>
        /// Gets or sets the On_PreviewTouchUp property, which holds the value for the On_PreviewTouchUp
        /// </summary>
        [Parameter(Position=140)]
        public System.Management.Automation.ScriptBlock[] On_PreviewTouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchUp property, which holds the value for the On_TouchUp
        /// </summary>
        [Parameter(Position=141)]
        public System.Management.Automation.ScriptBlock[] On_TouchUp { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotTouchCapture property, which holds the value for the On_GotTouchCapture
        /// </summary>
        [Parameter(Position=142)]
        public System.Management.Automation.ScriptBlock[] On_GotTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostTouchCapture property, which holds the value for the On_LostTouchCapture
        /// </summary>
        [Parameter(Position=143)]
        public System.Management.Automation.ScriptBlock[] On_LostTouchCapture { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchEnter property, which holds the value for the On_TouchEnter
        /// </summary>
        [Parameter(Position=144)]
        public System.Management.Automation.ScriptBlock[] On_TouchEnter { get; set; }
 
        /// <summary>
        /// Gets or sets the On_TouchLeave property, which holds the value for the On_TouchLeave
        /// </summary>
        [Parameter(Position=145)]
        public System.Management.Automation.ScriptBlock[] On_TouchLeave { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseDirectlyOverChanged property, which holds the value for the On_IsMouseDirectlyOverChanged
        /// </summary>
        [Parameter(Position=146)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusWithinChanged property, which holds the value for the On_IsKeyboardFocusWithinChanged
        /// </summary>
        [Parameter(Position=147)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCapturedChanged property, which holds the value for the On_IsMouseCapturedChanged
        /// </summary>
        [Parameter(Position=148)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsMouseCaptureWithinChanged property, which holds the value for the On_IsMouseCaptureWithinChanged
        /// </summary>
        [Parameter(Position=149)]
        public System.Management.Automation.ScriptBlock[] On_IsMouseCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusDirectlyOverChanged property, which holds the value for the On_IsStylusDirectlyOverChanged
        /// </summary>
        [Parameter(Position=150)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusDirectlyOverChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCapturedChanged property, which holds the value for the On_IsStylusCapturedChanged
        /// </summary>
        [Parameter(Position=151)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCapturedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsStylusCaptureWithinChanged property, which holds the value for the On_IsStylusCaptureWithinChanged
        /// </summary>
        [Parameter(Position=152)]
        public System.Management.Automation.ScriptBlock[] On_IsStylusCaptureWithinChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsKeyboardFocusedChanged property, which holds the value for the On_IsKeyboardFocusedChanged
        /// </summary>
        [Parameter(Position=153)]
        public System.Management.Automation.ScriptBlock[] On_IsKeyboardFocusedChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LayoutUpdated property, which holds the value for the On_LayoutUpdated
        /// </summary>
        [Parameter(Position=154)]
        public System.Management.Automation.ScriptBlock[] On_LayoutUpdated { get; set; }
 
        /// <summary>
        /// Gets or sets the On_GotFocus property, which holds the value for the On_GotFocus
        /// </summary>
        [Parameter(Position=155)]
        public System.Management.Automation.ScriptBlock[] On_GotFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_LostFocus property, which holds the value for the On_LostFocus
        /// </summary>
        [Parameter(Position=156)]
        public System.Management.Automation.ScriptBlock[] On_LostFocus { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsEnabledChanged property, which holds the value for the On_IsEnabledChanged
        /// </summary>
        [Parameter(Position=157)]
        public System.Management.Automation.ScriptBlock[] On_IsEnabledChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsHitTestVisibleChanged property, which holds the value for the On_IsHitTestVisibleChanged
        /// </summary>
        [Parameter(Position=158)]
        public System.Management.Automation.ScriptBlock[] On_IsHitTestVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_IsVisibleChanged property, which holds the value for the On_IsVisibleChanged
        /// </summary>
        [Parameter(Position=159)]
        public System.Management.Automation.ScriptBlock[] On_IsVisibleChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_FocusableChanged property, which holds the value for the On_FocusableChanged
        /// </summary>
        [Parameter(Position=160)]
        public System.Management.Automation.ScriptBlock[] On_FocusableChanged { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarting property, which holds the value for the On_ManipulationStarting
        /// </summary>
        [Parameter(Position=161)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationStarted property, which holds the value for the On_ManipulationStarted
        /// </summary>
        [Parameter(Position=162)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationStarted { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationDelta property, which holds the value for the On_ManipulationDelta
        /// </summary>
        [Parameter(Position=163)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationDelta { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationInertiaStarting property, which holds the value for the On_ManipulationInertiaStarting
        /// </summary>
        [Parameter(Position=164)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationInertiaStarting { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationBoundaryFeedback property, which holds the value for the On_ManipulationBoundaryFeedback
        /// </summary>
        [Parameter(Position=165)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationBoundaryFeedback { get; set; }
 
        /// <summary>
        /// Gets or sets the On_ManipulationCompleted property, which holds the value for the On_ManipulationCompleted
        /// </summary>
        [Parameter(Position=166)]
        public System.Management.Automation.ScriptBlock[] On_ManipulationCompleted { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=167)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
        /// <summary>
        /// Gets or sets the Resource property, which holds the value for the Resource
        /// </summary>
        [Parameter(Position=168)]
        public System.Collections.Hashtable Resource { get; set; }
 
        /// <summary>
        /// Gets or sets the DataBinding property, which holds the value for the DataBinding
        /// </summary>
        [Parameter(Position=169)]
        public System.Collections.Hashtable DataBinding { get; set; }
 
        /// <summary>
        /// Gets or sets the RoutedEvent property, which holds the value for the RoutedEvent
        /// </summary>
        [Parameter(Position=170)]
        public System.Collections.Hashtable RoutedEvent { get; set; }
 
        /// <summary>
        /// Gets or sets the DependencyProperty property, which holds the value for the DependencyProperty
        /// </summary>
        [Parameter(Position=171)]
        public System.Collections.Hashtable DependencyProperty { get; set; }
 
        /// <summary>
        /// Gets or sets the ControlName property, which holds the value for the ControlName
        /// </summary>
        [Parameter(Position=172)]
        public System.String ControlName { get; set; }
 
        /// <summary>
        /// Gets or sets the VisualStyle property, which holds the value for the VisualStyle
        /// </summary>
        [Parameter(Position=173)]
        public System.String VisualStyle { get; set; }
 
        /// <summary>
        /// Gets or sets the Show property, which holds the value for the Show
        /// </summary>
        [Parameter(Position=174)]
        public System.Management.Automation.SwitchParameter Show { get; set; }
 
        /// <summary>
        /// Gets or sets the ShowUI property, which holds the value for the ShowUI
        /// </summary>
        [Parameter(Position=175)]
        public System.Management.Automation.SwitchParameter ShowUI { get; set; }
 
        /// <summary>
        /// Gets or sets the Row property, which holds the value for the Row
        /// </summary>
        [Parameter(Position=176)]
        public System.Int32 Row { get; set; }
 
        /// <summary>
        /// Gets or sets the Column property, which holds the value for the Column
        /// </summary>
        [Parameter(Position=177)]
        public System.Int32 Column { get; set; }
 
        /// <summary>
        /// Gets or sets the RowSpan property, which holds the value for the RowSpan
        /// </summary>
        [Parameter(Position=178)]
        public System.Int32 RowSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ColumnSpan property, which holds the value for the ColumnSpan
        /// </summary>
        [Parameter(Position=179)]
        public System.Int32 ColumnSpan { get; set; }
 
        /// <summary>
        /// Gets or sets the ZIndex property, which holds the value for the ZIndex
        /// </summary>
        [Parameter(Position=180)]
        public System.Int32 ZIndex { get; set; }
 
        /// <summary>
        /// Gets or sets the Dock property, which holds the value for the Dock
        /// </summary>
        [Parameter(Position=181)]
        public System.Windows.Controls.Dock Dock { get; set; }
 
        /// <summary>
        /// Gets or sets the Top property, which holds the value for the Top
        /// </summary>
        [Parameter(Position=182)]
        public System.Double Top { get; set; }
 
        /// <summary>
        /// Gets or sets the Left property, which holds the value for the Left
        /// </summary>
        [Parameter(Position=183)]
        public System.Double Left { get; set; }
 
        /// <summary>
        /// Gets or sets the AsJob property, which holds the value for the AsJob
        /// </summary>
        [Parameter(Position=184)]
        public System.Management.Automation.SwitchParameter AsJob { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Child,$Padding,$TabIndex,$FontFamily,$FontSize,$FontStyle,$FontWeight,$Foreground,$Background,$Style,$OverridesDefaultStyle,$UseLayoutRounding,$Triggers,$DataContext,$BindingGroup,$Language,$Name,$Tag,$InputScope,$LayoutTransform,$Width,$MinWidth,$MaxWidth,$Height,$MinHeight,$MaxHeight,$FlowDirection,$Margin,$HorizontalAlignment,$VerticalAlignment,$FocusVisualStyle,$Cursor,$ForceCursor,$ToolTip,$ContextMenu,$InputBindings,$CommandBindings,$AllowDrop,$RenderSize,$RenderTransform,$RenderTransformOrigin,$Opacity,$OpacityMask,$BitmapEffect,$Effect,$BitmapEffectInput,$CacheMode,$Uid,$Visibility,$ClipToBounds,$Clip,$SnapsToDevicePixels,$IsEnabled,$IsHitTestVisible,$Focusable,$IsManipulationEnabled,$On_LayoutError,$On_ChildChanged,$On_MessageHook,$On_TargetUpdated,$On_SourceUpdated,$On_DataContextChanged,$On_RequestBringIntoView,$On_SizeChanged,$On_Initialized,$On_Loaded,$On_Unloaded,$On_ToolTipOpening,$On_ToolTipClosing,$On_ContextMenuOpening,$On_ContextMenuClosing,$On_PreviewMouseDown,$On_MouseDown,$On_PreviewMouseUp,$On_MouseUp,$On_PreviewMouseLeftButtonDown,$On_MouseLeftButtonDown,$On_PreviewMouseLeftButtonUp,$On_MouseLeftButtonUp,$On_PreviewMouseRightButtonDown,$On_MouseRightButtonDown,$On_PreviewMouseRightButtonUp,$On_MouseRightButtonUp,$On_PreviewMouseMove,$On_MouseMove,$On_PreviewMouseWheel,$On_MouseWheel,$On_MouseEnter,$On_MouseLeave,$On_GotMouseCapture,$On_LostMouseCapture,$On_QueryCursor,$On_PreviewStylusDown,$On_StylusDown,$On_PreviewStylusUp,$On_StylusUp,$On_PreviewStylusMove,$On_StylusMove,$On_PreviewStylusInAirMove,$On_StylusInAirMove,$On_StylusEnter,$On_StylusLeave,$On_PreviewStylusInRange,$On_StylusInRange,$On_PreviewStylusOutOfRange,$On_StylusOutOfRange,$On_PreviewStylusSystemGesture,$On_StylusSystemGesture,$On_GotStylusCapture,$On_LostStylusCapture,$On_StylusButtonDown,$On_StylusButtonUp,$On_PreviewStylusButtonDown,$On_PreviewStylusButtonUp,$On_PreviewKeyDown,$On_KeyDown,$On_PreviewKeyUp,$On_KeyUp,$On_PreviewGotKeyboardFocus,$On_GotKeyboardFocus,$On_PreviewLostKeyboardFocus,$On_LostKeyboardFocus,$On_PreviewTextInput,$On_TextInput,$On_PreviewQueryContinueDrag,$On_QueryContinueDrag,$On_PreviewGiveFeedback,$On_GiveFeedback,$On_PreviewDragEnter,$On_DragEnter,$On_PreviewDragOver,$On_DragOver,$On_PreviewDragLeave,$On_DragLeave,$On_PreviewDrop,$On_Drop,$On_PreviewTouchDown,$On_TouchDown,$On_PreviewTouchMove,$On_TouchMove,$On_PreviewTouchUp,$On_TouchUp,$On_GotTouchCapture,$On_LostTouchCapture,$On_TouchEnter,$On_TouchLeave,$On_IsMouseDirectlyOverChanged,$On_IsKeyboardFocusWithinChanged,$On_IsMouseCapturedChanged,$On_IsMouseCaptureWithinChanged,$On_IsStylusDirectlyOverChanged,$On_IsStylusCapturedChanged,$On_IsStylusCaptureWithinChanged,$On_IsKeyboardFocusedChanged,$On_LayoutUpdated,$On_GotFocus,$On_LostFocus,$On_IsEnabledChanged,$On_IsHitTestVisibleChanged,$On_IsVisibleChanged,$On_FocusableChanged,$On_ManipulationStarting,$On_ManipulationStarted,$On_ManipulationDelta,$On_ManipulationInertiaStarting,$On_ManipulationBoundaryFeedback,$On_ManipulationCompleted,$OutputXaml,$Resource,$DataBinding,$RoutedEvent,$DependencyProperty,$ControlName,$VisualStyle,$Show,$ShowUI,$Row,$Column,$RowSpan,$ColumnSpan,$ZIndex,$Dock,$Top,$Left,$AsJob)
 
        if ($PSBoundParameters.ContainsKey(""AsJob"")) {
            $null = $psBoundParameters.Remove(""AsJob"")
            $ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
            $Command = $MyInvocation.InvocationName
            if (-not $Command) {
                $Command = ""Start-WPFJob""
            }
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey('Resource')) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $psBoundParameters.Resource = $parentFunctionParameters
                }
            }
            $Parameters = $PSBoundParameters
             
             
            $AdditionalContext = @(Get-PSCallstack)[1].InvocationInfo.MyCommand.Definition
             
             
            if (-not $AdditionalContext) { $AdditionalContext += {} }
            if ($AdditionalContext -like ""*.ps1"") {
                $AdditionalContext = [ScriptBlock]::Create(
                    [IO.File]::ReadAllText($AdditionalContext)
                )
            } else {
                $AdditionalContext = [ScriptBlock]::Create($AdditionalContext)
            }
 
             
            $JobParameters = @{
                ScriptBlock = $MyInvocation.MyCommand.ScriptBlock
                Command = $Command
                AdditionalContext = $AdditionalContext
                Name = $Name
            }
             
            if (-not $JobParameters.Name) {
                $JobParameters.Name = $MyInvocation.InvocationName
            }
 
            if ($Parameters) {
                Start-WPFJob @JobParameters -Parameter $Parameters
            } else {
                Start-WPFJob @JobParameters
            }
            return
        }
 
        try {
        $Object = New-Object System.Windows.Forms.Integration.WindowsFormsHost
        } catch {
            throw $_
            return
        }
 
        if ($PSBoundParameters.ContainsKey(""Left"")) {
            $object.SetValue([Windows.Controls.Canvas]::LeftProperty, $Left)
            $Null = $PSBoundParameters.Remove(""Left"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Top"")) {
            $object.SetValue([Windows.Controls.Canvas]::TopProperty, $top)
            $Null = $PSBoundParameters.Remove(""Top"")
        }
 
        if ($PSBoundParameters.ContainsKey(""Row"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowProperty, $row)
            $Null = $PSBoundParameters.Remove(""Row"")
        }
        if ($PSBoundParameters.ContainsKey(""Column"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnProperty, $column)
            $Null = $PSBoundParameters.Remove(""Column"")
        }
        if ($PSBoundParameters.ContainsKey(""RowSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::RowSpanProperty, $rowSpan)
            $Null = $PSBoundParameters.Remove(""RowSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ColumnSpan"")) {
            $Object.SetValue([Windows.Controls.Grid]::ColumnSpanProperty, $columnSpan)
            $Null = $PSBoundParameters.Remove(""ColumnSpan"")
        }
        if ($PSBoundParameters.ContainsKey(""ZIndex"")) {
            $Object.SetValue([Windows.Controls.Panel]::ZIndexProperty, $ZIndex)
            $Null = $PSBoundParameters.Remove(""ZIndex"")
        }
        if ($PSBoundParameters.ContainsKey(""Dock"")) {
            $Object.SetValue([Windows.Controls.DockPanel]::DockProperty, $Dock)
            $Null = $PSBoundParameters.Remove(""Dock"")
        }
 
            if ($PSBoundParameters.ContainsKey(""VisualStyle"")) {
                $Object.SetValue([ShowUI.ShowUISetting]::StyleNameProperty, $PSBoundParameters.VisualStyle)
                $Null = $PSBoundParameters.Remove(""VisualStyle"")
            }
         
 
        $null = $psBoundParameters.Remove(""Show"")
 
        if ($PsBoundParameters.ContainsKey(""DependencyProperty"")) {
            $null = $PsBoundParameters.Remove(""DependencyProperty"")
            foreach ($dp in $dependencyProperty.GetEnumerator()) {
                if ($dp.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetValue($dp.Key, $dp.Value)
                } else {
                    $Prop = $Object.GetType()::""$($dp.Key)Property""
                    if ($Prop) {
                        $null = $Object.SetValue(
                            $Prop,
                            $dp.Value -as $Prop.PropertyType
                        )
                    }
                }
            }
        }
 
        if ($PsBoundParameters.ContainsKey(""RoutedEvent"")) {
            $null = $PsBoundParameters.Remove(""RoutedEvent"")
            foreach ($re in $RoutedEvent.GetEnumerator()) {
                if ($re.Key -is [Windows.RoutedEvent]) {
                    $Null = $Object.AddHandler($re.Key, $re.Value -as $re.Key.HandlerType)
                } else {
                    $Event = $object.GetType()::""$($re.Key)Event""
                    if ($Event) {
                        $null = $Object.AddHandler(
                            $Event,
                            $re.Value -as $Event.HandlerType
                        )
                    }
                }
            }
        }
 
    $Object.Resources.Timers =
        New-Object Collections.Generic.Dictionary[""string,Windows.Threading.DispatcherTimer""]
    $Object.Resources.TemporaryControls = @{}
    $Object.Resources.Scripts =
        New-Object Collections.Generic.Dictionary[""string,ScriptBlock""]
     
 
            $Object.Uid = [GUID]::NewGuid()
         
 
        if ($psBoundParameters.ContainsKey(""DataBinding"")) {
            $null = $psBoundParameters.Remove(""DataBinding"")
            foreach ($db in $DataBinding.GetEnumerator()) {
                if ($db.Key -is [Windows.DependencyProperty]) {
                    $Null = $Object.SetBinding($db.Key, $db.Value)
                } else {
                    $Prop = $Object.GetType()::""$($db.Key)Property""
                    if ($Prop) {
                        Write-Debug (
                        $Object.SetBinding(
                            $Prop,
                            $db.Value) | Out-String
                        )
                    }
                }
            }
        }
 
            $parentFunctionParameters =
                try {
                    Get-Variable -Name psboundparameters -ValueOnly -Scope 1 -ErrorAction SilentlyContinue
                } catch {
                }
             
            if ($parentFunctionParameters) {
                if ($psBoundParameters.ContainsKey(""Resource"")) {
                    foreach ($kv in $parentFunctionParameters.GetEnumerator()) {
                        if (-not $psBoundParameters.Resource.ContainsKey($kv.Key)) {
                            $psBoundParameters.Resource[$kv.Key] = $kv.Value
                        }
                    }
                } else {
                    $null = $psBoundParameters.Add(""Resource"", (@{} + $parentFunctionParameters))
                }
            }
        
            if ($psBoundParameters.ContainsKey(""Resource"")) {
                foreach ($kv in $psBoundParameters['Resource'].GetEnumerator())
                {
                    $null = $object.Resources.Add($kv.Key, $kv.Value)
                    if ('Object', 'psBoundParameters','Show','AsJob','OutputXaml' -notcontains $kv.Key -and
                        $psBoundParameters.Keys -notcontains $kv.Key) {
                        Set-Variable -Name $kv.Key -Value $kv.Value
                    }
                }
            }
         
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
            if ($ControlName) {
                $object.SetValue([ShowUI.ShowUISetting]::ControlNameProperty, $ControlName)
            }
         
 
        if ($show -or $showUI) {
            return Show-Window $Object
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1495873309
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "PropertyDefinition")]
    [OutputType(typeof(System.Windows.Markup.PropertyDefinition))]
    public class NewPropertyDefinitionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the Type property, which holds the value for the Type
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject Type { get; set; }
 
        /// <summary>
        /// Gets or sets the Modifier property, which holds the value for the Modifier
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject Modifier { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Name,$Type,$Modifier,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Markup.PropertyDefinition
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets250514611
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "ArrayExtension")]
    [OutputType(typeof(System.Windows.Markup.ArrayExtension))]
    public class NewArrayExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Type property, which holds the value for the Type
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Type { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Type,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Markup.ArrayExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets922756957
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "NullExtension")]
    [OutputType(typeof(System.Windows.Markup.NullExtension))]
    public class NewNullExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Markup.NullExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets719122709
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "StaticExtension")]
    [OutputType(typeof(System.Windows.Markup.StaticExtension))]
    public class NewStaticExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Markup.StaticExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets60176634
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "TypeExtension")]
    [OutputType(typeof(System.Windows.Markup.TypeExtension))]
    public class NewTypeExtensionCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Markup.TypeExtension
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets825780315
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "XamlObjectWriterSettings")]
    [OutputType(typeof(System.Xaml.XamlObjectWriterSettings))]
    public class NewXamlObjectWriterSettingsCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the AfterBeginInitHandler property, which holds the value for the AfterBeginInitHandler
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject AfterBeginInitHandler { get; set; }
 
        /// <summary>
        /// Gets or sets the BeforePropertiesHandler property, which holds the value for the BeforePropertiesHandler
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.PSObject BeforePropertiesHandler { get; set; }
 
        /// <summary>
        /// Gets or sets the AfterPropertiesHandler property, which holds the value for the AfterPropertiesHandler
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.PSObject AfterPropertiesHandler { get; set; }
 
        /// <summary>
        /// Gets or sets the AfterEndInitHandler property, which holds the value for the AfterEndInitHandler
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject AfterEndInitHandler { get; set; }
 
        /// <summary>
        /// Gets or sets the XamlSetValueHandler property, which holds the value for the XamlSetValueHandler
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject XamlSetValueHandler { get; set; }
 
        /// <summary>
        /// Gets or sets the RootObjectInstance property, which holds the value for the RootObjectInstance
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.PSObject RootObjectInstance { get; set; }
 
        /// <summary>
        /// Gets or sets the IgnoreCanConvert property, which holds the value for the IgnoreCanConvert
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter IgnoreCanConvert { get; set; }
 
        /// <summary>
        /// Gets or sets the ExternalNameScope property, which holds the value for the ExternalNameScope
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.PSObject ExternalNameScope { get; set; }
 
        /// <summary>
        /// Gets or sets the SkipDuplicatePropertyCheck property, which holds the value for the SkipDuplicatePropertyCheck
        /// </summary>
        [Parameter(Position=8)]
        public System.Management.Automation.SwitchParameter SkipDuplicatePropertyCheck { get; set; }
 
        /// <summary>
        /// Gets or sets the RegisterNamesOnExternalNamescope property, which holds the value for the RegisterNamesOnExternalNamescope
        /// </summary>
        [Parameter(Position=9)]
        public System.Management.Automation.SwitchParameter RegisterNamesOnExternalNamescope { get; set; }
 
        /// <summary>
        /// Gets or sets the SkipProvideValueOnRoot property, which holds the value for the SkipProvideValueOnRoot
        /// </summary>
        [Parameter(Position=10)]
        public System.Management.Automation.SwitchParameter SkipProvideValueOnRoot { get; set; }
 
        /// <summary>
        /// Gets or sets the PreferUnconvertedDictionaryKeys property, which holds the value for the PreferUnconvertedDictionaryKeys
        /// </summary>
        [Parameter(Position=11)]
        public System.Management.Automation.SwitchParameter PreferUnconvertedDictionaryKeys { get; set; }
 
        /// <summary>
        /// Gets or sets the AccessLevel property, which holds the value for the AccessLevel
        /// </summary>
        [Parameter(Position=12)]
        public System.Management.Automation.PSObject AccessLevel { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=13)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$AfterBeginInitHandler,$BeforePropertiesHandler,$AfterPropertiesHandler,$AfterEndInitHandler,$XamlSetValueHandler,$RootObjectInstance,$IgnoreCanConvert,$ExternalNameScope,$SkipDuplicatePropertyCheck,$RegisterNamesOnExternalNamescope,$SkipProvideValueOnRoot,$PreferUnconvertedDictionaryKeys,$AccessLevel,$OutputXaml)
 
        try {
        $Object = New-Object System.Xaml.XamlObjectWriterSettings
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets197159599
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "XamlXmlReaderSettings")]
    [OutputType(typeof(System.Xaml.XamlXmlReaderSettings))]
    public class NewXamlXmlReaderSettingsCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$OutputXaml)
 
        try {
        $Object = New-Object System.Xaml.XamlXmlReaderSettings
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets363531378
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "Reference")]
    [OutputType(typeof(System.Windows.Markup.Reference))]
    public class NewReferenceCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the Name property, which holds the value for the Name
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.PSObject Name { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$Name,$OutputXaml)
 
        try {
        $Object = New-Object System.Windows.Markup.Reference
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1884696520
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "XamlObjectReaderSettings")]
    [OutputType(typeof(System.Xaml.XamlObjectReaderSettings))]
    public class NewXamlObjectReaderSettingsCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the RequireExplicitContentVisibility property, which holds the value for the RequireExplicitContentVisibility
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter RequireExplicitContentVisibility { get; set; }
 
        /// <summary>
        /// Gets or sets the AllowProtectedMembersOnRoot property, which holds the value for the AllowProtectedMembersOnRoot
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter AllowProtectedMembersOnRoot { get; set; }
 
        /// <summary>
        /// Gets or sets the ProvideLineInfo property, which holds the value for the ProvideLineInfo
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter ProvideLineInfo { get; set; }
 
        /// <summary>
        /// Gets or sets the BaseUri property, which holds the value for the BaseUri
        /// </summary>
        [Parameter(Position=3)]
        public System.Management.Automation.PSObject BaseUri { get; set; }
 
        /// <summary>
        /// Gets or sets the LocalAssembly property, which holds the value for the LocalAssembly
        /// </summary>
        [Parameter(Position=4)]
        public System.Management.Automation.PSObject LocalAssembly { get; set; }
 
        /// <summary>
        /// Gets or sets the IgnoreUidsOnPropertyElements property, which holds the value for the IgnoreUidsOnPropertyElements
        /// </summary>
        [Parameter(Position=5)]
        public System.Management.Automation.SwitchParameter IgnoreUidsOnPropertyElements { get; set; }
 
        /// <summary>
        /// Gets or sets the ValuesMustBeString property, which holds the value for the ValuesMustBeString
        /// </summary>
        [Parameter(Position=6)]
        public System.Management.Automation.SwitchParameter ValuesMustBeString { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=7)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$RequireExplicitContentVisibility,$AllowProtectedMembersOnRoot,$ProvideLineInfo,$BaseUri,$LocalAssembly,$IgnoreUidsOnPropertyElements,$ValuesMustBeString,$OutputXaml)
 
        try {
        $Object = New-Object System.Xaml.XamlObjectReaderSettings
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}
namespace AutoGenerateCmdlets1228324129
{
     
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
// using ShowUI;
 
 
 
    [Cmdlet("New", "XamlXmlWriterSettings")]
    [OutputType(typeof(System.Xaml.XamlXmlWriterSettings))]
    public class NewXamlXmlWriterSettingsCommand : PSCmdlet
    {
                /// <summary>
        /// A Field to store the pipeline used to invoke the commands
        /// </summary>
        private Pipeline pipeline;
         
        /// <summary>
        /// Gets or sets the AssumeValidInput property, which holds the value for the AssumeValidInput
        /// </summary>
        [Parameter(Position=0)]
        public System.Management.Automation.SwitchParameter AssumeValidInput { get; set; }
 
        /// <summary>
        /// Gets or sets the CloseOutput property, which holds the value for the CloseOutput
        /// </summary>
        [Parameter(Position=1)]
        public System.Management.Automation.SwitchParameter CloseOutput { get; set; }
 
        /// <summary>
        /// Gets or sets the OutputXaml property, which holds the value for the OutputXaml
        /// </summary>
        [Parameter(Position=2)]
        public System.Management.Automation.SwitchParameter OutputXaml { get; set; }
 
         
        protected override void BeginProcessing()
        {
            pipeline = Runspace.DefaultRunspace.CreateNestedPipeline();
                 
             
        }
 
        protected override void ProcessRecord()
        {
            pipeline.Commands.Clear();
                                System.Collections.Generic.Dictionary<string,Object> BoundParameters = this.MyInvocation.BoundParameters;
                    PSLanguageMode languageMode = this.SessionState.LanguageMode;
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=PSLanguageMode.FullLanguage;
                    }
                     
                    pipeline.Commands.AddScript(@"
 
param($BoundParameters,$AssumeValidInput,$CloseOutput,$OutputXaml)
 
        try {
        $Object = New-Object System.Xaml.XamlXmlWriterSettings
        } catch {
            throw $_
            return
        }
 
        Set-Property -property $psBoundParameters -inputObject $Object
 
        if ($outputXaml) {
            return $object | Out-Xaml -Flash
        }
 
        Write-Output (,$Object)
", true);
 
                    foreach (System.Collections.Generic.KeyValuePair<string,Object> param in this.MyInvocation.BoundParameters) {
                        pipeline.Commands[0].Parameters.Add(param.Key, param.Value);
                    }
                     
                    try {
                        this.WriteObject(
                            pipeline.Invoke(),
                            true);
 
                    } catch (Exception ex) {
                        ErrorRecord errorRec;
                        if (ex is ActionPreferenceStopException) {
                            ActionPreferenceStopException aex = ex as ActionPreferenceStopException;
                            errorRec = aex.ErrorRecord;
                        } else {
                            errorRec = new ErrorRecord(ex, "EmbeddedProcessRecordError", ErrorCategory.NotSpecified, null);
                        }
                        if (errorRec != null) {
                            this.WriteError(errorRec);
                        }
                    }
                    if (languageMode != PSLanguageMode.FullLanguage) {
                        this.SessionState.LanguageMode=languageMode;
                    }
 
 
        }
 
        protected override void EndProcessing()
        {
             
            pipeline.Dispose();
        }
    }
}